XML 66 R51.htm IDEA: XBRL DOCUMENT v2.4.1.9
Share-Based Compensation - Stock Option Activity (Details) (USD $)
3 Months Ended 6 Months Ended 12 Months Ended
Dec. 31, 2014
Dec. 31, 2013
Dec. 31, 2014
Dec. 31, 2013
Jun. 30, 2014
Sep. 30, 2013
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Share Price $ 29.45us-gaap_SharePrice   $ 29.45us-gaap_SharePrice   $ 21.61us-gaap_SharePrice  
Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract]            
Proceeds from stock option exercises     $ 644,000us-gaap_ProceedsFromStockOptionsExercised $ 125,000us-gaap_ProceedsFromStockOptionsExercised    
Non-qualified Stock Options with Time-based Vesting (NQO) [Member]            
Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract]            
Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested in Period, Fair Value     300,000us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1
/ us-gaap_AwardTypeAxis
= farm_NonqualifiedStockOptionswithTimebasedVestingNQOMember
     
Proceeds from stock option exercises 100,000us-gaap_ProceedsFromStockOptionsExercised
/ us-gaap_AwardTypeAxis
= farm_NonqualifiedStockOptionswithTimebasedVestingNQOMember
100,000us-gaap_ProceedsFromStockOptionsExercised
/ us-gaap_AwardTypeAxis
= farm_NonqualifiedStockOptionswithTimebasedVestingNQOMember
600,000us-gaap_ProceedsFromStockOptionsExercised
/ us-gaap_AwardTypeAxis
= farm_NonqualifiedStockOptionswithTimebasedVestingNQOMember
     
2007 Amended and Restated Long-term Incentive Plan [Member] | Non-qualified Stock Options with Time-based Vesting (NQO) [Member]            
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]            
Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range, Number of Outstanding Options 357,664us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions
/ us-gaap_AwardTypeAxis
= farm_NonqualifiedStockOptionswithTimebasedVestingNQOMember
/ us-gaap_PlanNameAxis
= farm_A2007AmendedandRestatedLongtermIncentivePlanMember
  357,664us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions
/ us-gaap_AwardTypeAxis
= farm_NonqualifiedStockOptionswithTimebasedVestingNQOMember
/ us-gaap_PlanNameAxis
= farm_A2007AmendedandRestatedLongtermIncentivePlanMember
  412,454us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions
/ us-gaap_AwardTypeAxis
= farm_NonqualifiedStockOptionswithTimebasedVestingNQOMember
/ us-gaap_PlanNameAxis
= farm_A2007AmendedandRestatedLongtermIncentivePlanMember
 
Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Outstanding [Roll Forward]            
Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross 0us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
/ us-gaap_AwardTypeAxis
= farm_NonqualifiedStockOptionswithTimebasedVestingNQOMember
/ us-gaap_PlanNameAxis
= farm_A2007AmendedandRestatedLongtermIncentivePlanMember
         
Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period (42,656)us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised
/ us-gaap_AwardTypeAxis
= farm_NonqualifiedStockOptionswithTimebasedVestingNQOMember
/ us-gaap_PlanNameAxis
= farm_A2007AmendedandRestatedLongtermIncentivePlanMember
         
Number of Stock Options, Cancelled/Forfeited (12,134)us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod
/ us-gaap_AwardTypeAxis
= farm_NonqualifiedStockOptionswithTimebasedVestingNQOMember
/ us-gaap_PlanNameAxis
= farm_A2007AmendedandRestatedLongtermIncentivePlanMember
         
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Roll Forward]            
Weighted Average Exercise Price, Beginning balance     $ 12.44us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
/ us-gaap_AwardTypeAxis
= farm_NonqualifiedStockOptionswithTimebasedVestingNQOMember
/ us-gaap_PlanNameAxis
= farm_A2007AmendedandRestatedLongtermIncentivePlanMember
     
Weighted Average Exercise Price, Granted $ 0.00us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
/ us-gaap_AwardTypeAxis
= farm_NonqualifiedStockOptionswithTimebasedVestingNQOMember
/ us-gaap_PlanNameAxis
= farm_A2007AmendedandRestatedLongtermIncentivePlanMember
         
Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price $ 15.12us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
/ us-gaap_AwardTypeAxis
= farm_NonqualifiedStockOptionswithTimebasedVestingNQOMember
/ us-gaap_PlanNameAxis
= farm_A2007AmendedandRestatedLongtermIncentivePlanMember
         
Weighted Average Exercise Price, Cancelled/Forfeited $ 10.31us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice
/ us-gaap_AwardTypeAxis
= farm_NonqualifiedStockOptionswithTimebasedVestingNQOMember
/ us-gaap_PlanNameAxis
= farm_A2007AmendedandRestatedLongtermIncentivePlanMember
         
Weighted Average Exercise Price, Ending balance $ 12.20us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
/ us-gaap_AwardTypeAxis
= farm_NonqualifiedStockOptionswithTimebasedVestingNQOMember
/ us-gaap_PlanNameAxis
= farm_A2007AmendedandRestatedLongtermIncentivePlanMember
  $ 12.20us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
/ us-gaap_AwardTypeAxis
= farm_NonqualifiedStockOptionswithTimebasedVestingNQOMember
/ us-gaap_PlanNameAxis
= farm_A2007AmendedandRestatedLongtermIncentivePlanMember
  $ 12.44us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
/ us-gaap_AwardTypeAxis
= farm_NonqualifiedStockOptionswithTimebasedVestingNQOMember
/ us-gaap_PlanNameAxis
= farm_A2007AmendedandRestatedLongtermIncentivePlanMember
 
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Roll Forward]            
Weighted Average Grant Date Fair Value, Beginning balance     $ 5.30farm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageGrantDateFairValue
/ us-gaap_AwardTypeAxis
= farm_NonqualifiedStockOptionswithTimebasedVestingNQOMember
/ us-gaap_PlanNameAxis
= farm_A2007AmendedandRestatedLongtermIncentivePlanMember
     
Weighted average fair value of PNQs $ 0.00us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
/ us-gaap_AwardTypeAxis
= farm_NonqualifiedStockOptionswithTimebasedVestingNQOMember
/ us-gaap_PlanNameAxis
= farm_A2007AmendedandRestatedLongtermIncentivePlanMember
         
ShareBased Compensation Arrangement By ShareBased Payment Award,Options, Exercises In Period, Weighted Average Grant Date Fair Value $ 5.74farm_SharebasedCompensationArrangementBySharebasedPaymentAwardoptionsExercisesInPeriodWeightedAverageGrantDateFairValue
/ us-gaap_AwardTypeAxis
= farm_NonqualifiedStockOptionswithTimebasedVestingNQOMember
/ us-gaap_PlanNameAxis
= farm_A2007AmendedandRestatedLongtermIncentivePlanMember
         
Weighted Average Grant Date Fair Value, Cancelled/Forfeited $ 4.91farm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageGrantDateFairValue
/ us-gaap_AwardTypeAxis
= farm_NonqualifiedStockOptionswithTimebasedVestingNQOMember
/ us-gaap_PlanNameAxis
= farm_A2007AmendedandRestatedLongtermIncentivePlanMember
         
Weighted Average Grant Date Fair Value, Ending balance $ 5.26farm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageGrantDateFairValue
/ us-gaap_AwardTypeAxis
= farm_NonqualifiedStockOptionswithTimebasedVestingNQOMember
/ us-gaap_PlanNameAxis
= farm_A2007AmendedandRestatedLongtermIncentivePlanMember
  $ 5.26farm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageGrantDateFairValue
/ us-gaap_AwardTypeAxis
= farm_NonqualifiedStockOptionswithTimebasedVestingNQOMember
/ us-gaap_PlanNameAxis
= farm_A2007AmendedandRestatedLongtermIncentivePlanMember
  $ 5.30farm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageGrantDateFairValue
/ us-gaap_AwardTypeAxis
= farm_NonqualifiedStockOptionswithTimebasedVestingNQOMember
/ us-gaap_PlanNameAxis
= farm_A2007AmendedandRestatedLongtermIncentivePlanMember
 
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Intrinsic Value [Roll Forward]            
Aggregate Intrinsic Value, Beginning balance 6,171,000us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
/ us-gaap_AwardTypeAxis
= farm_NonqualifiedStockOptionswithTimebasedVestingNQOMember
/ us-gaap_PlanNameAxis
= farm_A2007AmendedandRestatedLongtermIncentivePlanMember
  6,171,000us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
/ us-gaap_AwardTypeAxis
= farm_NonqualifiedStockOptionswithTimebasedVestingNQOMember
/ us-gaap_PlanNameAxis
= farm_A2007AmendedandRestatedLongtermIncentivePlanMember
  3,782,000us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
/ us-gaap_AwardTypeAxis
= farm_NonqualifiedStockOptionswithTimebasedVestingNQOMember
/ us-gaap_PlanNameAxis
= farm_A2007AmendedandRestatedLongtermIncentivePlanMember
 
Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Total Intrinsic Value 370,000us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
/ us-gaap_AwardTypeAxis
= farm_NonqualifiedStockOptionswithTimebasedVestingNQOMember
/ us-gaap_PlanNameAxis
= farm_A2007AmendedandRestatedLongtermIncentivePlanMember
         
Share-based Compensation Arrangement by Share-based Payment Award, Options, Cancellations/Forfeitures in Period, Total Intrinsic Value 0farm_SharebasedCompensationArrangementbySharebasedPaymentAwardOptionsCancellationsForfeituresinPeriodTotalIntrinsicValue
/ us-gaap_AwardTypeAxis
= farm_NonqualifiedStockOptionswithTimebasedVestingNQOMember
/ us-gaap_PlanNameAxis
= farm_A2007AmendedandRestatedLongtermIncentivePlanMember
         
Aggregate Intrinsic Value, Ending balance 6,171,000us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
/ us-gaap_AwardTypeAxis
= farm_NonqualifiedStockOptionswithTimebasedVestingNQOMember
/ us-gaap_PlanNameAxis
= farm_A2007AmendedandRestatedLongtermIncentivePlanMember
  6,171,000us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
/ us-gaap_AwardTypeAxis
= farm_NonqualifiedStockOptionswithTimebasedVestingNQOMember
/ us-gaap_PlanNameAxis
= farm_A2007AmendedandRestatedLongtermIncentivePlanMember
  3,782,000us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
/ us-gaap_AwardTypeAxis
= farm_NonqualifiedStockOptionswithTimebasedVestingNQOMember
/ us-gaap_PlanNameAxis
= farm_A2007AmendedandRestatedLongtermIncentivePlanMember
 
Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract]            
Weighted Average Remaining Life, Beginning balance 4 years 0 months 0 days       4 years 4 months 24 days  
Weighted Average Remaining Life, Ending balance 4 years 0 months 0 days       4 years 4 months 24 days  
Options, Vested and exercisable, Outstanding 261,542us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
/ us-gaap_AwardTypeAxis
= farm_NonqualifiedStockOptionswithTimebasedVestingNQOMember
/ us-gaap_PlanNameAxis
= farm_A2007AmendedandRestatedLongtermIncentivePlanMember
  261,542us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
/ us-gaap_AwardTypeAxis
= farm_NonqualifiedStockOptionswithTimebasedVestingNQOMember
/ us-gaap_PlanNameAxis
= farm_A2007AmendedandRestatedLongtermIncentivePlanMember
     
Options, Vested and exercisable, Weighted Average Exercise Price $ 12.74us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
/ us-gaap_AwardTypeAxis
= farm_NonqualifiedStockOptionswithTimebasedVestingNQOMember
/ us-gaap_PlanNameAxis
= farm_A2007AmendedandRestatedLongtermIncentivePlanMember
  $ 12.74us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
/ us-gaap_AwardTypeAxis
= farm_NonqualifiedStockOptionswithTimebasedVestingNQOMember
/ us-gaap_PlanNameAxis
= farm_A2007AmendedandRestatedLongtermIncentivePlanMember
     
Options, Vested and exercisable, Weighted Average Grant Date Fair Value $ 5.32farm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageGrantDateFairValue
/ us-gaap_AwardTypeAxis
= farm_NonqualifiedStockOptionswithTimebasedVestingNQOMember
/ us-gaap_PlanNameAxis
= farm_A2007AmendedandRestatedLongtermIncentivePlanMember
         
Options, Vested and exercisable, Weighted Average Remaining Contractual Term 3 years 8 months 12 days          
Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value 4,370,000us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
/ us-gaap_AwardTypeAxis
= farm_NonqualifiedStockOptionswithTimebasedVestingNQOMember
/ us-gaap_PlanNameAxis
= farm_A2007AmendedandRestatedLongtermIncentivePlanMember
  4,370,000us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
/ us-gaap_AwardTypeAxis
= farm_NonqualifiedStockOptionswithTimebasedVestingNQOMember
/ us-gaap_PlanNameAxis
= farm_A2007AmendedandRestatedLongtermIncentivePlanMember
     
Options, Vested and expected to vest, Outstanding 354,284us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber
/ us-gaap_AwardTypeAxis
= farm_NonqualifiedStockOptionswithTimebasedVestingNQOMember
/ us-gaap_PlanNameAxis
= farm_A2007AmendedandRestatedLongtermIncentivePlanMember
  354,284us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber
/ us-gaap_AwardTypeAxis
= farm_NonqualifiedStockOptionswithTimebasedVestingNQOMember
/ us-gaap_PlanNameAxis
= farm_A2007AmendedandRestatedLongtermIncentivePlanMember
     
Options, Vested and expected to vest, Weighted Average Exercise Price $ 12.20us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice
/ us-gaap_AwardTypeAxis
= farm_NonqualifiedStockOptionswithTimebasedVestingNQOMember
/ us-gaap_PlanNameAxis
= farm_A2007AmendedandRestatedLongtermIncentivePlanMember
  $ 12.20us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice
/ us-gaap_AwardTypeAxis
= farm_NonqualifiedStockOptionswithTimebasedVestingNQOMember
/ us-gaap_PlanNameAxis
= farm_A2007AmendedandRestatedLongtermIncentivePlanMember
     
Options, Vested and expected to vest, Weighted Average Grant Date Fair Value $ 5.26farm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageGrantDateFairValue
/ us-gaap_AwardTypeAxis
= farm_NonqualifiedStockOptionswithTimebasedVestingNQOMember
/ us-gaap_PlanNameAxis
= farm_A2007AmendedandRestatedLongtermIncentivePlanMember
         
Options, Vested and expected to vest, Exercisable, Weighted Average Remaining Life 4 years 0 months 0 days          
Options, Vested and expected to vest, Aggregate Intrinsic Value 6,111,000us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue
/ us-gaap_AwardTypeAxis
= farm_NonqualifiedStockOptionswithTimebasedVestingNQOMember
/ us-gaap_PlanNameAxis
= farm_A2007AmendedandRestatedLongtermIncentivePlanMember
  6,111,000us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue
/ us-gaap_AwardTypeAxis
= farm_NonqualifiedStockOptionswithTimebasedVestingNQOMember
/ us-gaap_PlanNameAxis
= farm_A2007AmendedandRestatedLongtermIncentivePlanMember
     
Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Grant Date Intrinsic Value $ 0us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrantDateIntrinsicValue
/ us-gaap_AwardTypeAxis
= farm_NonqualifiedStockOptionswithTimebasedVestingNQOMember
/ us-gaap_PlanNameAxis
= farm_A2007AmendedandRestatedLongtermIncentivePlanMember
         
Allocated Share-based Compensation Expense 100,000us-gaap_AllocatedShareBasedCompensationExpense
/ us-gaap_AwardTypeAxis
= farm_NonqualifiedStockOptionswithTimebasedVestingNQOMember
/ us-gaap_PlanNameAxis
= farm_A2007AmendedandRestatedLongtermIncentivePlanMember
200,000us-gaap_AllocatedShareBasedCompensationExpense
/ us-gaap_AwardTypeAxis
= farm_NonqualifiedStockOptionswithTimebasedVestingNQOMember
/ us-gaap_PlanNameAxis
= farm_A2007AmendedandRestatedLongtermIncentivePlanMember
200,000us-gaap_AllocatedShareBasedCompensationExpense
/ us-gaap_AwardTypeAxis
= farm_NonqualifiedStockOptionswithTimebasedVestingNQOMember
/ us-gaap_PlanNameAxis
= farm_A2007AmendedandRestatedLongtermIncentivePlanMember
400,000us-gaap_AllocatedShareBasedCompensationExpense
/ us-gaap_AwardTypeAxis
= farm_NonqualifiedStockOptionswithTimebasedVestingNQOMember
/ us-gaap_PlanNameAxis
= farm_A2007AmendedandRestatedLongtermIncentivePlanMember
   
Employee Service Share-based Compensation, Nonvested Awards, Compensation Not yet Recognized, Stock Options 400,000us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions
/ us-gaap_AwardTypeAxis
= farm_NonqualifiedStockOptionswithTimebasedVestingNQOMember
/ us-gaap_PlanNameAxis
= farm_A2007AmendedandRestatedLongtermIncentivePlanMember
  400,000us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions
/ us-gaap_AwardTypeAxis
= farm_NonqualifiedStockOptionswithTimebasedVestingNQOMember
/ us-gaap_PlanNameAxis
= farm_A2007AmendedandRestatedLongtermIncentivePlanMember
    1,000,000us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions
/ us-gaap_AwardTypeAxis
= farm_NonqualifiedStockOptionswithTimebasedVestingNQOMember
/ us-gaap_PlanNameAxis
= farm_A2007AmendedandRestatedLongtermIncentivePlanMember
2007 Amended and Restated Long-term Incentive Plan [Member] | Non-qualified Stock Options with Performance-based and Time-based Vesting (PNQ) [Member]            
Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Outstanding [Roll Forward]            
Number of Stock Options, Beginning balance     112,442us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
/ us-gaap_AwardTypeAxis
= farm_NonqualifiedStockOptionswithPerformancebasedandTimebasedVestingPNQMember
/ us-gaap_PlanNameAxis
= farm_A2007AmendedandRestatedLongtermIncentivePlanMember
     
Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross 0us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
/ us-gaap_AwardTypeAxis
= farm_NonqualifiedStockOptionswithPerformancebasedandTimebasedVestingPNQMember
/ us-gaap_PlanNameAxis
= farm_A2007AmendedandRestatedLongtermIncentivePlanMember
         
Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period 0us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised
/ us-gaap_AwardTypeAxis
= farm_NonqualifiedStockOptionswithPerformancebasedandTimebasedVestingPNQMember
/ us-gaap_PlanNameAxis
= farm_A2007AmendedandRestatedLongtermIncentivePlanMember
         
Number of Stock Options, Cancelled/Forfeited (9,399)us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod
/ us-gaap_AwardTypeAxis
= farm_NonqualifiedStockOptionswithPerformancebasedandTimebasedVestingPNQMember
/ us-gaap_PlanNameAxis
= farm_A2007AmendedandRestatedLongtermIncentivePlanMember
         
Number of Stock Options, Ending balance 103,043us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
/ us-gaap_AwardTypeAxis
= farm_NonqualifiedStockOptionswithPerformancebasedandTimebasedVestingPNQMember
/ us-gaap_PlanNameAxis
= farm_A2007AmendedandRestatedLongtermIncentivePlanMember
  103,043us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
/ us-gaap_AwardTypeAxis
= farm_NonqualifiedStockOptionswithPerformancebasedandTimebasedVestingPNQMember
/ us-gaap_PlanNameAxis
= farm_A2007AmendedandRestatedLongtermIncentivePlanMember
  112,442us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
/ us-gaap_AwardTypeAxis
= farm_NonqualifiedStockOptionswithPerformancebasedandTimebasedVestingPNQMember
/ us-gaap_PlanNameAxis
= farm_A2007AmendedandRestatedLongtermIncentivePlanMember
 
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Roll Forward]            
Weighted Average Exercise Price, Beginning balance     $ 21.27us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
/ us-gaap_AwardTypeAxis
= farm_NonqualifiedStockOptionswithPerformancebasedandTimebasedVestingPNQMember
/ us-gaap_PlanNameAxis
= farm_A2007AmendedandRestatedLongtermIncentivePlanMember
     
Weighted Average Exercise Price, Granted $ 0.00us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
/ us-gaap_AwardTypeAxis
= farm_NonqualifiedStockOptionswithPerformancebasedandTimebasedVestingPNQMember
/ us-gaap_PlanNameAxis
= farm_A2007AmendedandRestatedLongtermIncentivePlanMember
         
Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price $ 0.00us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
/ us-gaap_AwardTypeAxis
= farm_NonqualifiedStockOptionswithPerformancebasedandTimebasedVestingPNQMember
/ us-gaap_PlanNameAxis
= farm_A2007AmendedandRestatedLongtermIncentivePlanMember
         
Weighted Average Exercise Price, Cancelled/Forfeited $ 21.33us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice
/ us-gaap_AwardTypeAxis
= farm_NonqualifiedStockOptionswithPerformancebasedandTimebasedVestingPNQMember
/ us-gaap_PlanNameAxis
= farm_A2007AmendedandRestatedLongtermIncentivePlanMember
         
Weighted Average Exercise Price, Ending balance $ 21.27us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
/ us-gaap_AwardTypeAxis
= farm_NonqualifiedStockOptionswithPerformancebasedandTimebasedVestingPNQMember
/ us-gaap_PlanNameAxis
= farm_A2007AmendedandRestatedLongtermIncentivePlanMember
  $ 21.27us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
/ us-gaap_AwardTypeAxis
= farm_NonqualifiedStockOptionswithPerformancebasedandTimebasedVestingPNQMember
/ us-gaap_PlanNameAxis
= farm_A2007AmendedandRestatedLongtermIncentivePlanMember
  $ 21.27us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
/ us-gaap_AwardTypeAxis
= farm_NonqualifiedStockOptionswithPerformancebasedandTimebasedVestingPNQMember
/ us-gaap_PlanNameAxis
= farm_A2007AmendedandRestatedLongtermIncentivePlanMember
 
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Roll Forward]            
Weighted Average Grant Date Fair Value, Beginning balance     $ 10.49farm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageGrantDateFairValue
/ us-gaap_AwardTypeAxis
= farm_NonqualifiedStockOptionswithPerformancebasedandTimebasedVestingPNQMember
/ us-gaap_PlanNameAxis
= farm_A2007AmendedandRestatedLongtermIncentivePlanMember
     
Weighted average fair value of PNQs $ 0.00us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
/ us-gaap_AwardTypeAxis
= farm_NonqualifiedStockOptionswithPerformancebasedandTimebasedVestingPNQMember
/ us-gaap_PlanNameAxis
= farm_A2007AmendedandRestatedLongtermIncentivePlanMember
         
ShareBased Compensation Arrangement By ShareBased Payment Award,Options, Exercises In Period, Weighted Average Grant Date Fair Value $ 0.00farm_SharebasedCompensationArrangementBySharebasedPaymentAwardoptionsExercisesInPeriodWeightedAverageGrantDateFairValue
/ us-gaap_AwardTypeAxis
= farm_NonqualifiedStockOptionswithPerformancebasedandTimebasedVestingPNQMember
/ us-gaap_PlanNameAxis
= farm_A2007AmendedandRestatedLongtermIncentivePlanMember
         
Weighted Average Grant Date Fair Value, Cancelled/Forfeited $ 10.52farm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageGrantDateFairValue
/ us-gaap_AwardTypeAxis
= farm_NonqualifiedStockOptionswithPerformancebasedandTimebasedVestingPNQMember
/ us-gaap_PlanNameAxis
= farm_A2007AmendedandRestatedLongtermIncentivePlanMember
         
Weighted Average Grant Date Fair Value, Ending balance $ 10.49farm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageGrantDateFairValue
/ us-gaap_AwardTypeAxis
= farm_NonqualifiedStockOptionswithPerformancebasedandTimebasedVestingPNQMember
/ us-gaap_PlanNameAxis
= farm_A2007AmendedandRestatedLongtermIncentivePlanMember
  $ 10.49farm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageGrantDateFairValue
/ us-gaap_AwardTypeAxis
= farm_NonqualifiedStockOptionswithPerformancebasedandTimebasedVestingPNQMember
/ us-gaap_PlanNameAxis
= farm_A2007AmendedandRestatedLongtermIncentivePlanMember
  $ 10.49farm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageGrantDateFairValue
/ us-gaap_AwardTypeAxis
= farm_NonqualifiedStockOptionswithPerformancebasedandTimebasedVestingPNQMember
/ us-gaap_PlanNameAxis
= farm_A2007AmendedandRestatedLongtermIncentivePlanMember
 
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Intrinsic Value [Roll Forward]            
Aggregate Intrinsic Value, Beginning balance 843,000us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
/ us-gaap_AwardTypeAxis
= farm_NonqualifiedStockOptionswithPerformancebasedandTimebasedVestingPNQMember
/ us-gaap_PlanNameAxis
= farm_A2007AmendedandRestatedLongtermIncentivePlanMember
  843,000us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
/ us-gaap_AwardTypeAxis
= farm_NonqualifiedStockOptionswithPerformancebasedandTimebasedVestingPNQMember
/ us-gaap_PlanNameAxis
= farm_A2007AmendedandRestatedLongtermIncentivePlanMember
  38,000us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
/ us-gaap_AwardTypeAxis
= farm_NonqualifiedStockOptionswithPerformancebasedandTimebasedVestingPNQMember
/ us-gaap_PlanNameAxis
= farm_A2007AmendedandRestatedLongtermIncentivePlanMember
 
Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Total Intrinsic Value 0us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
/ us-gaap_AwardTypeAxis
= farm_NonqualifiedStockOptionswithPerformancebasedandTimebasedVestingPNQMember
/ us-gaap_PlanNameAxis
= farm_A2007AmendedandRestatedLongtermIncentivePlanMember
         
Share-based Compensation Arrangement by Share-based Payment Award, Options, Cancellations/Forfeitures in Period, Total Intrinsic Value 0farm_SharebasedCompensationArrangementbySharebasedPaymentAwardOptionsCancellationsForfeituresinPeriodTotalIntrinsicValue
/ us-gaap_AwardTypeAxis
= farm_NonqualifiedStockOptionswithPerformancebasedandTimebasedVestingPNQMember
/ us-gaap_PlanNameAxis
= farm_A2007AmendedandRestatedLongtermIncentivePlanMember
         
Aggregate Intrinsic Value, Ending balance 843,000us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
/ us-gaap_AwardTypeAxis
= farm_NonqualifiedStockOptionswithPerformancebasedandTimebasedVestingPNQMember
/ us-gaap_PlanNameAxis
= farm_A2007AmendedandRestatedLongtermIncentivePlanMember
  843,000us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
/ us-gaap_AwardTypeAxis
= farm_NonqualifiedStockOptionswithPerformancebasedandTimebasedVestingPNQMember
/ us-gaap_PlanNameAxis
= farm_A2007AmendedandRestatedLongtermIncentivePlanMember
  38,000us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
/ us-gaap_AwardTypeAxis
= farm_NonqualifiedStockOptionswithPerformancebasedandTimebasedVestingPNQMember
/ us-gaap_PlanNameAxis
= farm_A2007AmendedandRestatedLongtermIncentivePlanMember
 
Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract]            
Weighted Average Remaining Life, Beginning balance 5 years 10 months 24 days          
Weighted Average Remaining Life, Ending balance 5 years 10 months 24 days          
Options, Vested and exercisable, Outstanding 33,167us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
/ us-gaap_AwardTypeAxis
= farm_NonqualifiedStockOptionswithPerformancebasedandTimebasedVestingPNQMember
/ us-gaap_PlanNameAxis
= farm_A2007AmendedandRestatedLongtermIncentivePlanMember
  33,167us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
/ us-gaap_AwardTypeAxis
= farm_NonqualifiedStockOptionswithPerformancebasedandTimebasedVestingPNQMember
/ us-gaap_PlanNameAxis
= farm_A2007AmendedandRestatedLongtermIncentivePlanMember
     
Options, Vested and exercisable, Weighted Average Exercise Price $ 21.33us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
/ us-gaap_AwardTypeAxis
= farm_NonqualifiedStockOptionswithPerformancebasedandTimebasedVestingPNQMember
/ us-gaap_PlanNameAxis
= farm_A2007AmendedandRestatedLongtermIncentivePlanMember
  $ 21.33us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
/ us-gaap_AwardTypeAxis
= farm_NonqualifiedStockOptionswithPerformancebasedandTimebasedVestingPNQMember
/ us-gaap_PlanNameAxis
= farm_A2007AmendedandRestatedLongtermIncentivePlanMember
     
Options, Vested and exercisable, Weighted Average Grant Date Fair Value $ 10.52farm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageGrantDateFairValue
/ us-gaap_AwardTypeAxis
= farm_NonqualifiedStockOptionswithPerformancebasedandTimebasedVestingPNQMember
/ us-gaap_PlanNameAxis
= farm_A2007AmendedandRestatedLongtermIncentivePlanMember
         
Options, Vested and exercisable, Weighted Average Remaining Contractual Term 5 years 9 months 18 days          
Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value 269,000us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
/ us-gaap_AwardTypeAxis
= farm_NonqualifiedStockOptionswithPerformancebasedandTimebasedVestingPNQMember
/ us-gaap_PlanNameAxis
= farm_A2007AmendedandRestatedLongtermIncentivePlanMember
  269,000us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
/ us-gaap_AwardTypeAxis
= farm_NonqualifiedStockOptionswithPerformancebasedandTimebasedVestingPNQMember
/ us-gaap_PlanNameAxis
= farm_A2007AmendedandRestatedLongtermIncentivePlanMember
     
Options, Vested and expected to vest, Outstanding 96,676us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber
/ us-gaap_AwardTypeAxis
= farm_NonqualifiedStockOptionswithPerformancebasedandTimebasedVestingPNQMember
/ us-gaap_PlanNameAxis
= farm_A2007AmendedandRestatedLongtermIncentivePlanMember
  96,676us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber
/ us-gaap_AwardTypeAxis
= farm_NonqualifiedStockOptionswithPerformancebasedandTimebasedVestingPNQMember
/ us-gaap_PlanNameAxis
= farm_A2007AmendedandRestatedLongtermIncentivePlanMember
     
Options, Vested and expected to vest, Weighted Average Exercise Price $ 21.27us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice
/ us-gaap_AwardTypeAxis
= farm_NonqualifiedStockOptionswithPerformancebasedandTimebasedVestingPNQMember
/ us-gaap_PlanNameAxis
= farm_A2007AmendedandRestatedLongtermIncentivePlanMember
  $ 21.27us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice
/ us-gaap_AwardTypeAxis
= farm_NonqualifiedStockOptionswithPerformancebasedandTimebasedVestingPNQMember
/ us-gaap_PlanNameAxis
= farm_A2007AmendedandRestatedLongtermIncentivePlanMember
     
Options, Vested and expected to vest, Weighted Average Grant Date Fair Value $ 10.49farm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageGrantDateFairValue
/ us-gaap_AwardTypeAxis
= farm_NonqualifiedStockOptionswithPerformancebasedandTimebasedVestingPNQMember
/ us-gaap_PlanNameAxis
= farm_A2007AmendedandRestatedLongtermIncentivePlanMember
         
Options, Vested and expected to vest, Exercisable, Weighted Average Remaining Life 5 years 10 months 24 days       6 years 6 months 0 days  
Options, Vested and expected to vest, Aggregate Intrinsic Value 791,000us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue
/ us-gaap_AwardTypeAxis
= farm_NonqualifiedStockOptionswithPerformancebasedandTimebasedVestingPNQMember
/ us-gaap_PlanNameAxis
= farm_A2007AmendedandRestatedLongtermIncentivePlanMember
  791,000us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue
/ us-gaap_AwardTypeAxis
= farm_NonqualifiedStockOptionswithPerformancebasedandTimebasedVestingPNQMember
/ us-gaap_PlanNameAxis
= farm_A2007AmendedandRestatedLongtermIncentivePlanMember
     
Allocated Share-based Compensation Expense 100,000us-gaap_AllocatedShareBasedCompensationExpense
/ us-gaap_AwardTypeAxis
= farm_NonqualifiedStockOptionswithPerformancebasedandTimebasedVestingPNQMember
/ us-gaap_PlanNameAxis
= farm_A2007AmendedandRestatedLongtermIncentivePlanMember
30,000us-gaap_AllocatedShareBasedCompensationExpense
/ us-gaap_AwardTypeAxis
= farm_NonqualifiedStockOptionswithPerformancebasedandTimebasedVestingPNQMember
/ us-gaap_PlanNameAxis
= farm_A2007AmendedandRestatedLongtermIncentivePlanMember
300,000us-gaap_AllocatedShareBasedCompensationExpense
/ us-gaap_AwardTypeAxis
= farm_NonqualifiedStockOptionswithPerformancebasedandTimebasedVestingPNQMember
/ us-gaap_PlanNameAxis
= farm_A2007AmendedandRestatedLongtermIncentivePlanMember
30,000us-gaap_AllocatedShareBasedCompensationExpense
/ us-gaap_AwardTypeAxis
= farm_NonqualifiedStockOptionswithPerformancebasedandTimebasedVestingPNQMember
/ us-gaap_PlanNameAxis
= farm_A2007AmendedandRestatedLongtermIncentivePlanMember
   
Employee Service Share-based Compensation, Nonvested Awards, Compensation Not yet Recognized, Stock Options $ 500,000us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions
/ us-gaap_AwardTypeAxis
= farm_NonqualifiedStockOptionswithPerformancebasedandTimebasedVestingPNQMember
/ us-gaap_PlanNameAxis
= farm_A2007AmendedandRestatedLongtermIncentivePlanMember
  $ 500,000us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions
/ us-gaap_AwardTypeAxis
= farm_NonqualifiedStockOptionswithPerformancebasedandTimebasedVestingPNQMember
/ us-gaap_PlanNameAxis
= farm_A2007AmendedandRestatedLongtermIncentivePlanMember
  $ 900,000us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions
/ us-gaap_AwardTypeAxis
= farm_NonqualifiedStockOptionswithPerformancebasedandTimebasedVestingPNQMember
/ us-gaap_PlanNameAxis
= farm_A2007AmendedandRestatedLongtermIncentivePlanMember