XML 46 R59.htm IDEA: XBRL DOCUMENT v2.4.1.9
Share-Based Compensation - Stock Option Activity (Details) (USD $)
3 Months Ended 9 Months Ended 12 Months Ended
Mar. 31, 2015
Mar. 31, 2014
Mar. 31, 2015
Mar. 31, 2014
Jun. 30, 2014
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Share Price $ 24.75us-gaap_SharePrice   $ 24.75us-gaap_SharePrice   $ 21.61us-gaap_SharePrice
Shares Paid for Tax Withholding for Share Based Compensation     4,297us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation    
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 fair value of PNQs     $ 10.16us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue $ 9.17us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue  
Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract]          
Proceeds from stock option exercises     $ 1,267,000us-gaap_ProceedsFromStockOptionsExercised $ 1,441,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   1,316,000us-gaap_ProceedsFromStockOptionsExercised
/ us-gaap_AwardTypeAxis
= farm_NonqualifiedStockOptionswithTimebasedVestingNQOMember
1,300,000us-gaap_ProceedsFromStockOptionsExercised
/ us-gaap_AwardTypeAxis
= farm_NonqualifiedStockOptionswithTimebasedVestingNQOMember
1,400,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 333,751us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions
/ us-gaap_AwardTypeAxis
= farm_NonqualifiedStockOptionswithTimebasedVestingNQOMember
/ us-gaap_PlanNameAxis
= farm_A2007AmendedandRestatedLongtermIncentivePlanMember
  333,751us-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     13,123us-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     (78,692)us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised
/ us-gaap_AwardTypeAxis
= farm_NonqualifiedStockOptionswithTimebasedVestingNQOMember
/ us-gaap_PlanNameAxis
= farm_A2007AmendedandRestatedLongtermIncentivePlanMember
   
Number of Stock Options, Cancelled/Forfeited     (13,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     $ 23.44us-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     $ 16.10us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
/ us-gaap_AwardTypeAxis
= farm_NonqualifiedStockOptionswithTimebasedVestingNQOMember
/ us-gaap_PlanNameAxis
= farm_A2007AmendedandRestatedLongtermIncentivePlanMember
   
Weighted Average Exercise Price, Cancelled/Forfeited     $ 11.26us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice
/ us-gaap_AwardTypeAxis
= farm_NonqualifiedStockOptionswithTimebasedVestingNQOMember
/ us-gaap_PlanNameAxis
= farm_A2007AmendedandRestatedLongtermIncentivePlanMember
   
Weighted Average Exercise Price, Ending balance $ 12.06us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
/ us-gaap_AwardTypeAxis
= farm_NonqualifiedStockOptionswithTimebasedVestingNQOMember
/ us-gaap_PlanNameAxis
= farm_A2007AmendedandRestatedLongtermIncentivePlanMember
  $ 12.06us-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     $ 10.16us-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.81farm_SharebasedCompensationArrangementBySharebasedPaymentAwardoptionsExercisesInPeriodWeightedAverageGrantDateFairValue
/ us-gaap_AwardTypeAxis
= farm_NonqualifiedStockOptionswithTimebasedVestingNQOMember
/ us-gaap_PlanNameAxis
= farm_A2007AmendedandRestatedLongtermIncentivePlanMember
   
Weighted Average Grant Date Fair Value, Cancelled/Forfeited     $ 5.00farm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageGrantDateFairValue
/ us-gaap_AwardTypeAxis
= farm_NonqualifiedStockOptionswithTimebasedVestingNQOMember
/ us-gaap_PlanNameAxis
= farm_A2007AmendedandRestatedLongtermIncentivePlanMember
   
Weighted Average Grant Date Fair Value, Ending balance $ 5.38farm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageGrantDateFairValue
/ us-gaap_AwardTypeAxis
= farm_NonqualifiedStockOptionswithTimebasedVestingNQOMember
/ us-gaap_PlanNameAxis
= farm_A2007AmendedandRestatedLongtermIncentivePlanMember
  $ 5.38farm_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, Options, Grants in Period, Weighted Average Remaining Contractual Term     6 years 11 months 2 days    
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Intrinsic Value [Roll Forward]          
Aggregate Intrinsic Value, Beginning balance 4,236,000us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
/ us-gaap_AwardTypeAxis
= farm_NonqualifiedStockOptionswithTimebasedVestingNQOMember
/ us-gaap_PlanNameAxis
= farm_A2007AmendedandRestatedLongtermIncentivePlanMember
  4,236,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 612,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 4,236,000us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
/ us-gaap_AwardTypeAxis
= farm_NonqualifiedStockOptionswithTimebasedVestingNQOMember
/ us-gaap_PlanNameAxis
= farm_A2007AmendedandRestatedLongtermIncentivePlanMember
  4,236,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 1 month 6 days       4 years 4 months 24 days
Weighted Average Remaining Life, Ending balance 4 years 1 month 6 days       4 years 4 months 24 days
Options, Vested and exercisable, Outstanding 226,320us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
/ us-gaap_AwardTypeAxis
= farm_NonqualifiedStockOptionswithTimebasedVestingNQOMember
/ us-gaap_PlanNameAxis
= farm_A2007AmendedandRestatedLongtermIncentivePlanMember
  226,320us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
/ us-gaap_AwardTypeAxis
= farm_NonqualifiedStockOptionswithTimebasedVestingNQOMember
/ us-gaap_PlanNameAxis
= farm_A2007AmendedandRestatedLongtermIncentivePlanMember
   
Options, Vested and exercisable, Weighted Average Exercise Price $ 11.98us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
/ us-gaap_AwardTypeAxis
= farm_NonqualifiedStockOptionswithTimebasedVestingNQOMember
/ us-gaap_PlanNameAxis
= farm_A2007AmendedandRestatedLongtermIncentivePlanMember
  $ 11.98us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
/ us-gaap_AwardTypeAxis
= farm_NonqualifiedStockOptionswithTimebasedVestingNQOMember
/ us-gaap_PlanNameAxis
= farm_A2007AmendedandRestatedLongtermIncentivePlanMember
   
Options, Vested and exercisable, Weighted Average Grant Date Fair Value $ 5.23farm_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 2,891,000us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
/ us-gaap_AwardTypeAxis
= farm_NonqualifiedStockOptionswithTimebasedVestingNQOMember
/ us-gaap_PlanNameAxis
= farm_A2007AmendedandRestatedLongtermIncentivePlanMember
  2,891,000us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
/ us-gaap_AwardTypeAxis
= farm_NonqualifiedStockOptionswithTimebasedVestingNQOMember
/ us-gaap_PlanNameAxis
= farm_A2007AmendedandRestatedLongtermIncentivePlanMember
   
Options, Vested and expected to vest, Outstanding 330,353us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber
/ us-gaap_AwardTypeAxis
= farm_NonqualifiedStockOptionswithTimebasedVestingNQOMember
/ us-gaap_PlanNameAxis
= farm_A2007AmendedandRestatedLongtermIncentivePlanMember
  330,353us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber
/ us-gaap_AwardTypeAxis
= farm_NonqualifiedStockOptionswithTimebasedVestingNQOMember
/ us-gaap_PlanNameAxis
= farm_A2007AmendedandRestatedLongtermIncentivePlanMember
   
Options, Vested and expected to vest, Weighted Average Exercise Price $ 12.02us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice
/ us-gaap_AwardTypeAxis
= farm_NonqualifiedStockOptionswithTimebasedVestingNQOMember
/ us-gaap_PlanNameAxis
= farm_A2007AmendedandRestatedLongtermIncentivePlanMember
  $ 12.02us-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.36farm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageGrantDateFairValue
/ us-gaap_AwardTypeAxis
= farm_NonqualifiedStockOptionswithTimebasedVestingNQOMember
/ us-gaap_PlanNameAxis
= farm_A2007AmendedandRestatedLongtermIncentivePlanMember
       
Options, Vested and expected to vest, Exercisable, Weighted Average Remaining Life 4 years 1 month 6 days        
Options, Vested and expected to vest, Aggregate Intrinsic Value 4,206,000us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue
/ us-gaap_AwardTypeAxis
= farm_NonqualifiedStockOptionswithTimebasedVestingNQOMember
/ us-gaap_PlanNameAxis
= farm_A2007AmendedandRestatedLongtermIncentivePlanMember
  4,206,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
100,000us-gaap_AllocatedShareBasedCompensationExpense
/ us-gaap_AwardTypeAxis
= farm_NonqualifiedStockOptionswithTimebasedVestingNQOMember
/ us-gaap_PlanNameAxis
= farm_A2007AmendedandRestatedLongtermIncentivePlanMember
300,000us-gaap_AllocatedShareBasedCompensationExpense
/ us-gaap_AwardTypeAxis
= farm_NonqualifiedStockOptionswithTimebasedVestingNQOMember
/ us-gaap_PlanNameAxis
= farm_A2007AmendedandRestatedLongtermIncentivePlanMember
500,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
  700,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     121,024us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
/ 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 224,067us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
/ us-gaap_AwardTypeAxis
= farm_NonqualifiedStockOptionswithPerformancebasedandTimebasedVestingPNQMember
/ us-gaap_PlanNameAxis
= farm_A2007AmendedandRestatedLongtermIncentivePlanMember
  224,067us-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     $ 23.44us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
/ 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 $ 22.44us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
/ us-gaap_AwardTypeAxis
= farm_NonqualifiedStockOptionswithPerformancebasedandTimebasedVestingPNQMember
/ us-gaap_PlanNameAxis
= farm_A2007AmendedandRestatedLongtermIncentivePlanMember
  $ 22.44us-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     $ 10.16us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
/ 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.31farm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageGrantDateFairValue
/ us-gaap_AwardTypeAxis
= farm_NonqualifiedStockOptionswithPerformancebasedandTimebasedVestingPNQMember
/ us-gaap_PlanNameAxis
= farm_A2007AmendedandRestatedLongtermIncentivePlanMember
  $ 10.31farm_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 517,000us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
/ us-gaap_AwardTypeAxis
= farm_NonqualifiedStockOptionswithPerformancebasedandTimebasedVestingPNQMember
/ us-gaap_PlanNameAxis
= farm_A2007AmendedandRestatedLongtermIncentivePlanMember
  517,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, Cancellations/Forfeitures in Period, Total Intrinsic Value     0farm_SharebasedCompensationArrangementbySharebasedPaymentAwardOptionsCancellationsForfeituresinPeriodTotalIntrinsicValue
/ us-gaap_AwardTypeAxis
= farm_NonqualifiedStockOptionswithPerformancebasedandTimebasedVestingPNQMember
/ us-gaap_PlanNameAxis
= farm_A2007AmendedandRestatedLongtermIncentivePlanMember
   
Aggregate Intrinsic Value, Ending balance 517,000us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
/ us-gaap_AwardTypeAxis
= farm_NonqualifiedStockOptionswithPerformancebasedandTimebasedVestingPNQMember
/ us-gaap_PlanNameAxis
= farm_A2007AmendedandRestatedLongtermIncentivePlanMember
  517,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 6 years 4 months 1 day        
Weighted Average Remaining Life, Ending balance 6 years 4 months 1 day        
Options, Vested and exercisable, Outstanding 33,971us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
/ us-gaap_AwardTypeAxis
= farm_NonqualifiedStockOptionswithPerformancebasedandTimebasedVestingPNQMember
/ us-gaap_PlanNameAxis
= farm_A2007AmendedandRestatedLongtermIncentivePlanMember
  33,971us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
/ us-gaap_AwardTypeAxis
= farm_NonqualifiedStockOptionswithPerformancebasedandTimebasedVestingPNQMember
/ us-gaap_PlanNameAxis
= farm_A2007AmendedandRestatedLongtermIncentivePlanMember
   
Options, Vested and exercisable, Weighted Average Exercise Price $ 21.32us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
/ us-gaap_AwardTypeAxis
= farm_NonqualifiedStockOptionswithPerformancebasedandTimebasedVestingPNQMember
/ us-gaap_PlanNameAxis
= farm_A2007AmendedandRestatedLongtermIncentivePlanMember
  $ 21.32us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
/ us-gaap_AwardTypeAxis
= farm_NonqualifiedStockOptionswithPerformancebasedandTimebasedVestingPNQMember
/ us-gaap_PlanNameAxis
= farm_A2007AmendedandRestatedLongtermIncentivePlanMember
   
Options, Vested and exercisable, Weighted Average Grant Date Fair Value $ 10.51farm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageGrantDateFairValue
/ us-gaap_AwardTypeAxis
= farm_NonqualifiedStockOptionswithPerformancebasedandTimebasedVestingPNQMember
/ us-gaap_PlanNameAxis
= farm_A2007AmendedandRestatedLongtermIncentivePlanMember
       
Options, Vested and exercisable, Weighted Average Remaining Contractual Term 5 years 7 months 6 days        
Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value 116,000us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
/ us-gaap_AwardTypeAxis
= farm_NonqualifiedStockOptionswithPerformancebasedandTimebasedVestingPNQMember
/ us-gaap_PlanNameAxis
= farm_A2007AmendedandRestatedLongtermIncentivePlanMember
  116,000us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
/ us-gaap_AwardTypeAxis
= farm_NonqualifiedStockOptionswithPerformancebasedandTimebasedVestingPNQMember
/ us-gaap_PlanNameAxis
= farm_A2007AmendedandRestatedLongtermIncentivePlanMember
   
Options, Vested and expected to vest, Outstanding 202,544us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber
/ us-gaap_AwardTypeAxis
= farm_NonqualifiedStockOptionswithPerformancebasedandTimebasedVestingPNQMember
/ us-gaap_PlanNameAxis
= farm_A2007AmendedandRestatedLongtermIncentivePlanMember
  202,544us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber
/ us-gaap_AwardTypeAxis
= farm_NonqualifiedStockOptionswithPerformancebasedandTimebasedVestingPNQMember
/ us-gaap_PlanNameAxis
= farm_A2007AmendedandRestatedLongtermIncentivePlanMember
   
Options, Vested and expected to vest, Weighted Average Exercise Price $ 22.40us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice
/ us-gaap_AwardTypeAxis
= farm_NonqualifiedStockOptionswithPerformancebasedandTimebasedVestingPNQMember
/ us-gaap_PlanNameAxis
= farm_A2007AmendedandRestatedLongtermIncentivePlanMember
  $ 22.40us-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.32farm_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageGrantDateFairValue
/ us-gaap_AwardTypeAxis
= farm_NonqualifiedStockOptionswithPerformancebasedandTimebasedVestingPNQMember
/ us-gaap_PlanNameAxis
= farm_A2007AmendedandRestatedLongtermIncentivePlanMember
       
Options, Vested and expected to vest, Exercisable, Weighted Average Remaining Life 6 years 4 months 1 day       6 years 6 months 0 days
Options, Vested and expected to vest, Aggregate Intrinsic Value 477,000us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue
/ us-gaap_AwardTypeAxis
= farm_NonqualifiedStockOptionswithPerformancebasedandTimebasedVestingPNQMember
/ us-gaap_PlanNameAxis
= farm_A2007AmendedandRestatedLongtermIncentivePlanMember
  477,000us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue
/ us-gaap_AwardTypeAxis
= farm_NonqualifiedStockOptionswithPerformancebasedandTimebasedVestingPNQMember
/ 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_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
100,000us-gaap_AllocatedShareBasedCompensationExpense
/ us-gaap_AwardTypeAxis
= farm_NonqualifiedStockOptionswithPerformancebasedandTimebasedVestingPNQMember
/ us-gaap_PlanNameAxis
= farm_A2007AmendedandRestatedLongtermIncentivePlanMember
400,000us-gaap_AllocatedShareBasedCompensationExpense
/ us-gaap_AwardTypeAxis
= farm_NonqualifiedStockOptionswithPerformancebasedandTimebasedVestingPNQMember
/ us-gaap_PlanNameAxis
= farm_A2007AmendedandRestatedLongtermIncentivePlanMember
200,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 $ 1,600,000us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions
/ us-gaap_AwardTypeAxis
= farm_NonqualifiedStockOptionswithPerformancebasedandTimebasedVestingPNQMember
/ us-gaap_PlanNameAxis
= farm_A2007AmendedandRestatedLongtermIncentivePlanMember
  $ 1,600,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