XML 23 R31.htm IDEA: XBRL DOCUMENT v2.4.1.9
Derivative Instruments and Hedging Activities (Details) (USD $)
In Thousands, unless otherwise specified
9 Months Ended 12 Months Ended 3 Months Ended 9 Months Ended
May 01, 2015
Aug. 01, 2014
May 01, 2015
May 02, 2014
May 02, 2014
Derivative [Line Items]          
Company's credit spread (in hundredths) 1.25%cbrl_WeightedAverageCreditSpread   1.25%cbrl_WeightedAverageCreditSpread    
Offsetting of derivative liabilities in condensed consolidated balance sheets [Abstract]          
Estimated pre-tax portion of AOCL that is expected to be reclassified into earnings over the next twelve months $ 4,089us-gaap_InterestRateCashFlowHedgeGainLossToBeReclassifiedDuringNext12MonthsNet   $ 4,089us-gaap_InterestRateCashFlowHedgeGainLossToBeReclassifiedDuringNext12MonthsNet    
Current Interest Rate Swap Liability [Member]          
Offsetting of derivative liabilities in condensed consolidated balance sheets [Abstract]          
Reduction in the fair value 209cbrl_ReductionsInFairValueOfTheInterestRateSwapAssetLiabilityRelatedToNonPerformanceRisk
/ us-gaap_BalanceSheetLocationAxis
= cbrl_CurrentInterestRateSwapLiabilityMember
62cbrl_ReductionsInFairValueOfTheInterestRateSwapAssetLiabilityRelatedToNonPerformanceRisk
/ us-gaap_BalanceSheetLocationAxis
= cbrl_CurrentInterestRateSwapLiabilityMember
     
Interest Rate Swap Aug 10, 2010 [Member]          
Derivative [Line Items]          
Trade date Aug. 10, 2010        
Effective date May 03, 2013        
Term 2 years        
Notional amount 200,000invest_DerivativeNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= cbrl_InterestRateSwapAug102010Member
  200,000invest_DerivativeNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= cbrl_InterestRateSwapAug102010Member
   
Fixed rate (in hundredths) 2.73%us-gaap_DerivativeFixedInterestRate
/ us-gaap_DerivativeByNatureAxis
= cbrl_InterestRateSwapAug102010Member
  2.73%us-gaap_DerivativeFixedInterestRate
/ us-gaap_DerivativeByNatureAxis
= cbrl_InterestRateSwapAug102010Member
   
Interest Rate Swap One July 25, 2011 [Member]          
Derivative [Line Items]          
Trade date Jul. 25, 2011        
Effective date May 03, 2013        
Term 2 years        
Notional amount 50,000invest_DerivativeNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= cbrl_InterestRateSwapOneJuly252011Member
  50,000invest_DerivativeNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= cbrl_InterestRateSwapOneJuly252011Member
   
Fixed rate (in hundredths) 2.00%us-gaap_DerivativeFixedInterestRate
/ us-gaap_DerivativeByNatureAxis
= cbrl_InterestRateSwapOneJuly252011Member
  2.00%us-gaap_DerivativeFixedInterestRate
/ us-gaap_DerivativeByNatureAxis
= cbrl_InterestRateSwapOneJuly252011Member
   
Interest Rate Swap Two July 25, 2011 [Member]          
Derivative [Line Items]          
Trade date Jul. 25, 2011        
Effective date May 03, 2013        
Term 3 years        
Notional amount 50,000invest_DerivativeNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= cbrl_InterestRateSwapTwoJuly252011Member
  50,000invest_DerivativeNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= cbrl_InterestRateSwapTwoJuly252011Member
   
Fixed rate (in hundredths) 2.45%us-gaap_DerivativeFixedInterestRate
/ us-gaap_DerivativeByNatureAxis
= cbrl_InterestRateSwapTwoJuly252011Member
  2.45%us-gaap_DerivativeFixedInterestRate
/ us-gaap_DerivativeByNatureAxis
= cbrl_InterestRateSwapTwoJuly252011Member
   
Interest Rate Swap One September 19, 2011 [Member]          
Derivative [Line Items]          
Trade date Sep. 19, 2011        
Effective date May 03, 2013        
Term 2 years        
Notional amount 25,000invest_DerivativeNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= cbrl_InterestRateSwapOneSeptember192011Member
  25,000invest_DerivativeNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= cbrl_InterestRateSwapOneSeptember192011Member
   
Fixed rate (in hundredths) 1.05%us-gaap_DerivativeFixedInterestRate
/ us-gaap_DerivativeByNatureAxis
= cbrl_InterestRateSwapOneSeptember192011Member
  1.05%us-gaap_DerivativeFixedInterestRate
/ us-gaap_DerivativeByNatureAxis
= cbrl_InterestRateSwapOneSeptember192011Member
   
Interest Rate Swap Two September 19, 2011 [Member]          
Derivative [Line Items]          
Trade date Sep. 19, 2011        
Effective date May 03, 2013        
Term 2 years        
Notional amount 25,000invest_DerivativeNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= cbrl_InterestRateSwapTwoSeptember192011Member
  25,000invest_DerivativeNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= cbrl_InterestRateSwapTwoSeptember192011Member
   
Fixed rate (in hundredths) 1.05%us-gaap_DerivativeFixedInterestRate
/ us-gaap_DerivativeByNatureAxis
= cbrl_InterestRateSwapTwoSeptember192011Member
  1.05%us-gaap_DerivativeFixedInterestRate
/ us-gaap_DerivativeByNatureAxis
= cbrl_InterestRateSwapTwoSeptember192011Member
   
Interest Rate Swap December 7, 2011 [Member]          
Derivative [Line Items]          
Trade date Dec. 07, 2011        
Effective date May 03, 2013        
Term 3 years        
Notional amount 50,000invest_DerivativeNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= cbrl_InterestRateSwapDecember72011Member
  50,000invest_DerivativeNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= cbrl_InterestRateSwapDecember72011Member
   
Fixed rate (in hundredths) 1.40%us-gaap_DerivativeFixedInterestRate
/ us-gaap_DerivativeByNatureAxis
= cbrl_InterestRateSwapDecember72011Member
  1.40%us-gaap_DerivativeFixedInterestRate
/ us-gaap_DerivativeByNatureAxis
= cbrl_InterestRateSwapDecember72011Member
   
Interest Rate Swap March 18, 2013 [Member]          
Derivative [Line Items]          
Trade date Mar. 18, 2013        
Effective date May 03, 2015        
Term 3 years        
Notional amount 50,000invest_DerivativeNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= cbrl_InterestRateSwapMarch182013Member
  50,000invest_DerivativeNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= cbrl_InterestRateSwapMarch182013Member
   
Fixed rate (in hundredths) 1.51%us-gaap_DerivativeFixedInterestRate
/ us-gaap_DerivativeByNatureAxis
= cbrl_InterestRateSwapMarch182013Member
  1.51%us-gaap_DerivativeFixedInterestRate
/ us-gaap_DerivativeByNatureAxis
= cbrl_InterestRateSwapMarch182013Member
   
Interest Rate Swap April 8, 2013 [Member]          
Derivative [Line Items]          
Trade date Apr. 08, 2013        
Effective date May 03, 2015        
Term 2 years        
Notional amount 50,000invest_DerivativeNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= cbrl_InterestRateSwapApril82013Member
  50,000invest_DerivativeNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= cbrl_InterestRateSwapApril82013Member
   
Fixed rate (in hundredths) 1.05%us-gaap_DerivativeFixedInterestRate
/ us-gaap_DerivativeByNatureAxis
= cbrl_InterestRateSwapApril82013Member
  1.05%us-gaap_DerivativeFixedInterestRate
/ us-gaap_DerivativeByNatureAxis
= cbrl_InterestRateSwapApril82013Member
   
Interest Rate Swap April 15, 2013 [Member]          
Derivative [Line Items]          
Trade date Apr. 15, 2013        
Effective date May 03, 2015        
Term 2 years        
Notional amount 50,000invest_DerivativeNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= cbrl_InterestRateSwapApril152013Member
  50,000invest_DerivativeNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= cbrl_InterestRateSwapApril152013Member
   
Fixed rate (in hundredths) 1.03%us-gaap_DerivativeFixedInterestRate
/ us-gaap_DerivativeByNatureAxis
= cbrl_InterestRateSwapApril152013Member
  1.03%us-gaap_DerivativeFixedInterestRate
/ us-gaap_DerivativeByNatureAxis
= cbrl_InterestRateSwapApril152013Member
   
Interest Rate Swap April 22, 2013 [Member]          
Derivative [Line Items]          
Trade date Apr. 22, 2013        
Effective date May 03, 2015        
Term 3 years        
Notional amount 25,000invest_DerivativeNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= cbrl_InterestRateSwapApril222013Member
  25,000invest_DerivativeNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= cbrl_InterestRateSwapApril222013Member
   
Fixed rate (in hundredths) 1.30%us-gaap_DerivativeFixedInterestRate
/ us-gaap_DerivativeByNatureAxis
= cbrl_InterestRateSwapApril222013Member
  1.30%us-gaap_DerivativeFixedInterestRate
/ us-gaap_DerivativeByNatureAxis
= cbrl_InterestRateSwapApril222013Member
   
Interest Rate Swap April 25, 2013 [Member]          
Derivative [Line Items]          
Trade date Apr. 25, 2013        
Effective date May 03, 2015        
Term 3 years        
Notional amount 25,000invest_DerivativeNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= cbrl_InterestRateSwapApril252013Member
  25,000invest_DerivativeNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= cbrl_InterestRateSwapApril252013Member
   
Fixed rate (in hundredths) 1.29%us-gaap_DerivativeFixedInterestRate
/ us-gaap_DerivativeByNatureAxis
= cbrl_InterestRateSwapApril252013Member
  1.29%us-gaap_DerivativeFixedInterestRate
/ us-gaap_DerivativeByNatureAxis
= cbrl_InterestRateSwapApril252013Member
   
Interest Rate Swap June 18, 2014 [Member]          
Derivative [Line Items]          
Trade date Jun. 18, 2014        
Effective date May 03, 2015        
Term 4 years        
Notional amount 40,000invest_DerivativeNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= cbrl_InterestRateSwapJune182014Member
  40,000invest_DerivativeNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= cbrl_InterestRateSwapJune182014Member
   
Fixed rate (in hundredths) 2.51%us-gaap_DerivativeFixedInterestRate
/ us-gaap_DerivativeByNatureAxis
= cbrl_InterestRateSwapJune182014Member
  2.51%us-gaap_DerivativeFixedInterestRate
/ us-gaap_DerivativeByNatureAxis
= cbrl_InterestRateSwapJune182014Member
   
Interest Rate Swap June 24, 2014 [Member]          
Derivative [Line Items]          
Trade date Jun. 24, 2014        
Effective date May 03, 2015        
Term 4 years        
Notional amount 30,000invest_DerivativeNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= cbrl_InterestRateSwapJune242014Member
  30,000invest_DerivativeNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= cbrl_InterestRateSwapJune242014Member
   
Fixed rate (in hundredths) 2.51%us-gaap_DerivativeFixedInterestRate
/ us-gaap_DerivativeByNatureAxis
= cbrl_InterestRateSwapJune242014Member
  2.51%us-gaap_DerivativeFixedInterestRate
/ us-gaap_DerivativeByNatureAxis
= cbrl_InterestRateSwapJune242014Member
   
Interest Rate Swap July 1, 2014 [Member]          
Derivative [Line Items]          
Trade date Jul. 01, 2014        
Effective date May 05, 2015        
Term 4 years        
Notional amount 30,000invest_DerivativeNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= cbrl_InterestRateSwapJuly12014Member
  30,000invest_DerivativeNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= cbrl_InterestRateSwapJuly12014Member
   
Fixed rate (in hundredths) 2.43%us-gaap_DerivativeFixedInterestRate
/ us-gaap_DerivativeByNatureAxis
= cbrl_InterestRateSwapJuly12014Member
  2.43%us-gaap_DerivativeFixedInterestRate
/ us-gaap_DerivativeByNatureAxis
= cbrl_InterestRateSwapJuly12014Member
   
Interest Rate Swap One January 30, 2015 [Member]          
Derivative [Line Items]          
Trade date Jan. 30, 2015        
Effective date May 03, 2019        
Term 2 years        
Notional amount 80,000invest_DerivativeNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= cbrl_InterestRateSwapOneJanuary302015Member
  80,000invest_DerivativeNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= cbrl_InterestRateSwapOneJanuary302015Member
   
Fixed rate (in hundredths) 2.15%us-gaap_DerivativeFixedInterestRate
/ us-gaap_DerivativeByNatureAxis
= cbrl_InterestRateSwapOneJanuary302015Member
  2.15%us-gaap_DerivativeFixedInterestRate
/ us-gaap_DerivativeByNatureAxis
= cbrl_InterestRateSwapOneJanuary302015Member
   
Interest Rate Swap Two January 30, 2015 [Member]          
Derivative [Line Items]          
Trade date Jan. 30, 2015        
Effective date May 03, 2019        
Term 2 years        
Notional amount 60,000invest_DerivativeNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= cbrl_InterestRateSwapTwoJanuary302015Member
  60,000invest_DerivativeNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= cbrl_InterestRateSwapTwoJanuary302015Member
   
Fixed rate (in hundredths) 2.16%us-gaap_DerivativeFixedInterestRate
/ us-gaap_DerivativeByNatureAxis
= cbrl_InterestRateSwapTwoJanuary302015Member
  2.16%us-gaap_DerivativeFixedInterestRate
/ us-gaap_DerivativeByNatureAxis
= cbrl_InterestRateSwapTwoJanuary302015Member
   
Interest Rate Swap Three January 30, 2015 [Member]          
Derivative [Line Items]          
Trade date Jan. 30, 2015        
Effective date May 04, 2021        
Term 3 years        
Notional amount 120,000invest_DerivativeNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= cbrl_InterestRateSwapThreeJanuary302015Member
  120,000invest_DerivativeNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= cbrl_InterestRateSwapThreeJanuary302015Member
   
Fixed rate (in hundredths) 2.41%us-gaap_DerivativeFixedInterestRate
/ us-gaap_DerivativeByNatureAxis
= cbrl_InterestRateSwapThreeJanuary302015Member
  2.41%us-gaap_DerivativeFixedInterestRate
/ us-gaap_DerivativeByNatureAxis
= cbrl_InterestRateSwapThreeJanuary302015Member
   
Interest Rate Swap Four January 30, 2015 [Member]          
Derivative [Line Items]          
Trade date Jan. 30, 2015        
Effective date May 03, 2019        
Term 2 years        
Notional amount 60,000invest_DerivativeNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= cbrl_InterestRateSwapFourJanuary302015Member
  60,000invest_DerivativeNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= cbrl_InterestRateSwapFourJanuary302015Member
   
Fixed rate (in hundredths) 2.15%us-gaap_DerivativeFixedInterestRate
/ us-gaap_DerivativeByNatureAxis
= cbrl_InterestRateSwapFourJanuary302015Member
  2.15%us-gaap_DerivativeFixedInterestRate
/ us-gaap_DerivativeByNatureAxis
= cbrl_InterestRateSwapFourJanuary302015Member
   
Interest Rate Swap Five January 30, 2015 [Member]          
Derivative [Line Items]          
Trade date Jan. 30, 2015        
Effective date May 04, 2021        
Term 3 years        
Notional amount 80,000invest_DerivativeNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= cbrl_InterestRateSwapFiveJanuary302015Member
  80,000invest_DerivativeNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= cbrl_InterestRateSwapFiveJanuary302015Member
   
Fixed rate (in hundredths) 2.40%us-gaap_DerivativeFixedInterestRate
/ us-gaap_DerivativeByNatureAxis
= cbrl_InterestRateSwapFiveJanuary302015Member
  2.40%us-gaap_DerivativeFixedInterestRate
/ us-gaap_DerivativeByNatureAxis
= cbrl_InterestRateSwapFiveJanuary302015Member
   
Interest Rate Swaps [Member]          
Derivatives, Fair Value [Line Items]          
Fair value, assets 3,146us-gaap_DerivativeFairValueOfDerivativeAssetAmountNotOffsetAgainstCollateral
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
240us-gaap_DerivativeFairValueOfDerivativeAssetAmountNotOffsetAgainstCollateral
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
3,146us-gaap_DerivativeFairValueOfDerivativeAssetAmountNotOffsetAgainstCollateral
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
   
Fair value, liability 9,701us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountNotOffsetAgainstCollateral
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
7,943us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountNotOffsetAgainstCollateral
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
9,701us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountNotOffsetAgainstCollateral
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
   
Offsetting of derivative assets in condensed consolidated balance sheets [Abstract]          
Gross Asset Amounts 3,245us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
240us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
3,245us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
   
Liability Amount Offset (99)us-gaap_DerivativeAssetFairValueGrossLiability
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
0us-gaap_DerivativeAssetFairValueGrossLiability
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
(99)us-gaap_DerivativeAssetFairValueGrossLiability
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
   
Net Asset Amount Presented in the Balance Sheets 3,146us-gaap_DerivativeFairValueOfDerivativeAssetAmountNotOffsetAgainstCollateral
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
240us-gaap_DerivativeFairValueOfDerivativeAssetAmountNotOffsetAgainstCollateral
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
3,146us-gaap_DerivativeFairValueOfDerivativeAssetAmountNotOffsetAgainstCollateral
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
   
Offsetting of derivative liabilities in condensed consolidated balance sheets [Abstract]          
Gross Liability Amounts 9,701us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
8,441us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
9,701us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
   
Asset Amount Offset 0us-gaap_DerivativeLiabilityFairValueGrossAsset
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
(498)us-gaap_DerivativeLiabilityFairValueGrossAsset
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
0us-gaap_DerivativeLiabilityFairValueGrossAsset
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
   
Net Liability Amount Presented in the Balance Sheets 9,701us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountNotOffsetAgainstCollateral
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
7,943us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountNotOffsetAgainstCollateral
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
9,701us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountNotOffsetAgainstCollateral
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
   
Interest Rate Swaps [Member] | Cash Flow Hedging [Member]          
Derivative Instruments, Gain (Loss) [Line Items]          
Amount of Income Recognized in AOCL on Derivatives (Effective Portion) 1,148us-gaap_UnrealizedGainLossOnInterestRateCashFlowHedgesPretaxAccumulatedOtherComprehensiveIncomeLoss
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
3,058us-gaap_UnrealizedGainLossOnInterestRateCashFlowHedgesPretaxAccumulatedOtherComprehensiveIncomeLoss
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
     
Interest Rate Swaps [Member] | Cash Flow Hedging [Member] | Interest Expense [Member]          
Derivative Instruments, Gain (Loss) [Line Items]          
Amount of Loss Reclassified from AOCL into Income (Effective Portion) 6,055us-gaap_InterestRateCashFlowHedgeGainLossReclassifiedToEarningsNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InterestExpenseMember
  2,040us-gaap_InterestRateCashFlowHedgeGainLossReclassifiedToEarningsNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InterestExpenseMember
2,007us-gaap_InterestRateCashFlowHedgeGainLossReclassifiedToEarningsNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InterestExpenseMember
6,033us-gaap_InterestRateCashFlowHedgeGainLossReclassifiedToEarningsNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_InterestExpenseMember
Interest Rate Swaps [Member] | Other Assets [Member]          
Derivatives, Fair Value [Line Items]          
Fair value, assets 3,146us-gaap_DerivativeFairValueOfDerivativeAssetAmountNotOffsetAgainstCollateral
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
240us-gaap_DerivativeFairValueOfDerivativeAssetAmountNotOffsetAgainstCollateral
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
3,146us-gaap_DerivativeFairValueOfDerivativeAssetAmountNotOffsetAgainstCollateral
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
   
Offsetting of derivative assets in condensed consolidated balance sheets [Abstract]          
Net Asset Amount Presented in the Balance Sheets 3,146us-gaap_DerivativeFairValueOfDerivativeAssetAmountNotOffsetAgainstCollateral
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
240us-gaap_DerivativeFairValueOfDerivativeAssetAmountNotOffsetAgainstCollateral
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
3,146us-gaap_DerivativeFairValueOfDerivativeAssetAmountNotOffsetAgainstCollateral
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
   
Interest Rate Swaps [Member] | Current Interest Rate Swap Liability [Member]          
Derivatives, Fair Value [Line Items]          
Fair value, liability 68us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountNotOffsetAgainstCollateral
/ us-gaap_BalanceSheetLocationAxis
= cbrl_CurrentInterestRateSwapLiabilityMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
4,704us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountNotOffsetAgainstCollateral
/ us-gaap_BalanceSheetLocationAxis
= cbrl_CurrentInterestRateSwapLiabilityMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
68us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountNotOffsetAgainstCollateral
/ us-gaap_BalanceSheetLocationAxis
= cbrl_CurrentInterestRateSwapLiabilityMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
   
Offsetting of derivative liabilities in condensed consolidated balance sheets [Abstract]          
Net Liability Amount Presented in the Balance Sheets 68us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountNotOffsetAgainstCollateral
/ us-gaap_BalanceSheetLocationAxis
= cbrl_CurrentInterestRateSwapLiabilityMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
4,704us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountNotOffsetAgainstCollateral
/ us-gaap_BalanceSheetLocationAxis
= cbrl_CurrentInterestRateSwapLiabilityMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
68us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountNotOffsetAgainstCollateral
/ us-gaap_BalanceSheetLocationAxis
= cbrl_CurrentInterestRateSwapLiabilityMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
   
Interest Rate Swaps [Member] | Long-term Interest Rate Swap Liability [Member]          
Derivatives, Fair Value [Line Items]          
Fair value, liability 9,633us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountNotOffsetAgainstCollateral
/ us-gaap_BalanceSheetLocationAxis
= cbrl_LongTermInterestRateSwapLiabilityMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
3,239us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountNotOffsetAgainstCollateral
/ us-gaap_BalanceSheetLocationAxis
= cbrl_LongTermInterestRateSwapLiabilityMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
9,633us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountNotOffsetAgainstCollateral
/ us-gaap_BalanceSheetLocationAxis
= cbrl_LongTermInterestRateSwapLiabilityMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
   
Offsetting of derivative liabilities in condensed consolidated balance sheets [Abstract]          
Net Liability Amount Presented in the Balance Sheets 9,633us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountNotOffsetAgainstCollateral
/ us-gaap_BalanceSheetLocationAxis
= cbrl_LongTermInterestRateSwapLiabilityMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
3,239us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountNotOffsetAgainstCollateral
/ us-gaap_BalanceSheetLocationAxis
= cbrl_LongTermInterestRateSwapLiabilityMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
9,633us-gaap_DerivativeFairValueOfDerivativeLiabilityAmountNotOffsetAgainstCollateral
/ us-gaap_BalanceSheetLocationAxis
= cbrl_LongTermInterestRateSwapLiabilityMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
   
Interest Rate Swaps [Member] | Interest Rate Swap June 18, 2014 [Member]          
Derivative [Line Items]          
Increase in notional amount each year 40,000cbrl_IncreaseInNotionalAmountEachYear
/ us-gaap_DerivativeByNatureAxis
= cbrl_InterestRateSwapJune182014Member
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
  40,000cbrl_IncreaseInNotionalAmountEachYear
/ us-gaap_DerivativeByNatureAxis
= cbrl_InterestRateSwapJune182014Member
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
   
Maximum notional amount 160,000cbrl_MaximumNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= cbrl_InterestRateSwapJune182014Member
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
  160,000cbrl_MaximumNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= cbrl_InterestRateSwapJune182014Member
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
   
Interest Rate Swaps [Member] | Interest Rate Swap June 24, 2014 [Member]          
Derivative [Line Items]          
Increase in notional amount each year 30,000cbrl_IncreaseInNotionalAmountEachYear
/ us-gaap_DerivativeByNatureAxis
= cbrl_InterestRateSwapJune242014Member
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
  30,000cbrl_IncreaseInNotionalAmountEachYear
/ us-gaap_DerivativeByNatureAxis
= cbrl_InterestRateSwapJune242014Member
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
   
Maximum notional amount 120,000cbrl_MaximumNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= cbrl_InterestRateSwapJune242014Member
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
  120,000cbrl_MaximumNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= cbrl_InterestRateSwapJune242014Member
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
   
Interest Rate Swaps [Member] | Interest Rate Swap July 1, 2014 [Member]          
Derivative [Line Items]          
Increase in notional amount each year 30,000cbrl_IncreaseInNotionalAmountEachYear
/ us-gaap_DerivativeByNatureAxis
= cbrl_InterestRateSwapJuly12014Member
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
  30,000cbrl_IncreaseInNotionalAmountEachYear
/ us-gaap_DerivativeByNatureAxis
= cbrl_InterestRateSwapJuly12014Member
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
   
Maximum notional amount $ 120,000cbrl_MaximumNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= cbrl_InterestRateSwapJuly12014Member
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember
  $ 120,000cbrl_MaximumNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= cbrl_InterestRateSwapJuly12014Member
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateSwapMember