Accumulated Other Comprehensive Loss - Summary of Accumulated Other Comprehensive Loss (Detail) (USD $) In Thousands, unless otherwise specified
|
3 Months Ended |
Mar. 29, 2015
|
Mar. 30, 2014
|
Accumulated Other Comprehensive Income (Loss) [Line Items] |
|
|
Beginning, balance |
$ (89,914)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax |
$ (58,176)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax |
Pre-tax Activity |
675us-gaap_OtherComprehensiveIncomeLossBeforeTax |
616us-gaap_OtherComprehensiveIncomeLossBeforeTax |
Tax Effect |
(261)us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1 |
(238)us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1 |
Ending, balance |
(89,500)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax |
(57,798)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax |
Net Pension Activity [Member] | Actuarial Loss [Member] |
|
|
Accumulated Other Comprehensive Income (Loss) [Line Items] |
|
|
Beginning, balance |
(74,867)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax / us-gaap_OtherComprehensiveIncomeLocationAxis = coke_NetPensionActivityMember / us-gaap_StatementEquityComponentsAxis = coke_ActuarialLossMember |
(43,028)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax / us-gaap_OtherComprehensiveIncomeLocationAxis = coke_NetPensionActivityMember / us-gaap_StatementEquityComponentsAxis = coke_ActuarialLossMember |
Pre-tax Activity |
796us-gaap_OtherComprehensiveIncomeLossBeforeTax / us-gaap_OtherComprehensiveIncomeLocationAxis = coke_NetPensionActivityMember / us-gaap_StatementEquityComponentsAxis = coke_ActuarialLossMember |
422us-gaap_OtherComprehensiveIncomeLossBeforeTax / us-gaap_OtherComprehensiveIncomeLocationAxis = coke_NetPensionActivityMember / us-gaap_StatementEquityComponentsAxis = coke_ActuarialLossMember |
Tax Effect |
(307)us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1 / us-gaap_OtherComprehensiveIncomeLocationAxis = coke_NetPensionActivityMember / us-gaap_StatementEquityComponentsAxis = coke_ActuarialLossMember |
(163)us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1 / us-gaap_OtherComprehensiveIncomeLocationAxis = coke_NetPensionActivityMember / us-gaap_StatementEquityComponentsAxis = coke_ActuarialLossMember |
Ending, balance |
(74,378)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax / us-gaap_OtherComprehensiveIncomeLocationAxis = coke_NetPensionActivityMember / us-gaap_StatementEquityComponentsAxis = coke_ActuarialLossMember |
(42,769)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax / us-gaap_OtherComprehensiveIncomeLocationAxis = coke_NetPensionActivityMember / us-gaap_StatementEquityComponentsAxis = coke_ActuarialLossMember |
Net Pension Activity [Member] | Prior Service Costs [Member] |
|
|
Accumulated Other Comprehensive Income (Loss) [Line Items] |
|
|
Beginning, balance |
(99)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax / us-gaap_OtherComprehensiveIncomeLocationAxis = coke_NetPensionActivityMember / us-gaap_StatementEquityComponentsAxis = coke_PriorServiceCostsMember |
(121)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax / us-gaap_OtherComprehensiveIncomeLocationAxis = coke_NetPensionActivityMember / us-gaap_StatementEquityComponentsAxis = coke_PriorServiceCostsMember |
Pre-tax Activity |
9us-gaap_OtherComprehensiveIncomeLossBeforeTax / us-gaap_OtherComprehensiveIncomeLocationAxis = coke_NetPensionActivityMember / us-gaap_StatementEquityComponentsAxis = coke_PriorServiceCostsMember |
9us-gaap_OtherComprehensiveIncomeLossBeforeTax / us-gaap_OtherComprehensiveIncomeLocationAxis = coke_NetPensionActivityMember / us-gaap_StatementEquityComponentsAxis = coke_PriorServiceCostsMember |
Tax Effect |
(4)us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1 / us-gaap_OtherComprehensiveIncomeLocationAxis = coke_NetPensionActivityMember / us-gaap_StatementEquityComponentsAxis = coke_PriorServiceCostsMember |
(4)us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1 / us-gaap_OtherComprehensiveIncomeLocationAxis = coke_NetPensionActivityMember / us-gaap_StatementEquityComponentsAxis = coke_PriorServiceCostsMember |
Ending, balance |
(94)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax / us-gaap_OtherComprehensiveIncomeLocationAxis = coke_NetPensionActivityMember / us-gaap_StatementEquityComponentsAxis = coke_PriorServiceCostsMember |
(116)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax / us-gaap_OtherComprehensiveIncomeLocationAxis = coke_NetPensionActivityMember / us-gaap_StatementEquityComponentsAxis = coke_PriorServiceCostsMember |
Net Postretirement Benefits Activity [Member] | Actuarial Loss [Member] |
|
|
Accumulated Other Comprehensive Income (Loss) [Line Items] |
|
|
Beginning, balance |
(22,759)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax / us-gaap_OtherComprehensiveIncomeLocationAxis = coke_NetPostretirementBenefitsActivityMember / us-gaap_StatementEquityComponentsAxis = coke_ActuarialLossMember |
(18,441)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax / us-gaap_OtherComprehensiveIncomeLocationAxis = coke_NetPostretirementBenefitsActivityMember / us-gaap_StatementEquityComponentsAxis = coke_ActuarialLossMember |
Pre-tax Activity |
717us-gaap_OtherComprehensiveIncomeLossBeforeTax / us-gaap_OtherComprehensiveIncomeLocationAxis = coke_NetPostretirementBenefitsActivityMember / us-gaap_StatementEquityComponentsAxis = coke_ActuarialLossMember |
563us-gaap_OtherComprehensiveIncomeLossBeforeTax / us-gaap_OtherComprehensiveIncomeLocationAxis = coke_NetPostretirementBenefitsActivityMember / us-gaap_StatementEquityComponentsAxis = coke_ActuarialLossMember |
Tax Effect |
(277)us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1 / us-gaap_OtherComprehensiveIncomeLocationAxis = coke_NetPostretirementBenefitsActivityMember / us-gaap_StatementEquityComponentsAxis = coke_ActuarialLossMember |
(217)us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1 / us-gaap_OtherComprehensiveIncomeLocationAxis = coke_NetPostretirementBenefitsActivityMember / us-gaap_StatementEquityComponentsAxis = coke_ActuarialLossMember |
Ending, balance |
(22,319)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax / us-gaap_OtherComprehensiveIncomeLocationAxis = coke_NetPostretirementBenefitsActivityMember / us-gaap_StatementEquityComponentsAxis = coke_ActuarialLossMember |
(18,095)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax / us-gaap_OtherComprehensiveIncomeLocationAxis = coke_NetPostretirementBenefitsActivityMember / us-gaap_StatementEquityComponentsAxis = coke_ActuarialLossMember |
Net Postretirement Benefits Activity [Member] | Prior Service Costs [Member] |
|
|
Accumulated Other Comprehensive Income (Loss) [Line Items] |
|
|
Beginning, balance |
7,812us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax / us-gaap_OtherComprehensiveIncomeLocationAxis = coke_NetPostretirementBenefitsActivityMember / us-gaap_StatementEquityComponentsAxis = coke_PriorServiceCostsMember |
3,410us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax / us-gaap_OtherComprehensiveIncomeLocationAxis = coke_NetPostretirementBenefitsActivityMember / us-gaap_StatementEquityComponentsAxis = coke_PriorServiceCostsMember |
Pre-tax Activity |
(840)us-gaap_OtherComprehensiveIncomeLossBeforeTax / us-gaap_OtherComprehensiveIncomeLocationAxis = coke_NetPostretirementBenefitsActivityMember / us-gaap_StatementEquityComponentsAxis = coke_PriorServiceCostsMember |
(378)us-gaap_OtherComprehensiveIncomeLossBeforeTax / us-gaap_OtherComprehensiveIncomeLocationAxis = coke_NetPostretirementBenefitsActivityMember / us-gaap_StatementEquityComponentsAxis = coke_PriorServiceCostsMember |
Tax Effect |
324us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1 / us-gaap_OtherComprehensiveIncomeLocationAxis = coke_NetPostretirementBenefitsActivityMember / us-gaap_StatementEquityComponentsAxis = coke_PriorServiceCostsMember |
146us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1 / us-gaap_OtherComprehensiveIncomeLocationAxis = coke_NetPostretirementBenefitsActivityMember / us-gaap_StatementEquityComponentsAxis = coke_PriorServiceCostsMember |
Ending, balance |
7,296us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax / us-gaap_OtherComprehensiveIncomeLocationAxis = coke_NetPostretirementBenefitsActivityMember / us-gaap_StatementEquityComponentsAxis = coke_PriorServiceCostsMember |
3,178us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax / us-gaap_OtherComprehensiveIncomeLocationAxis = coke_NetPostretirementBenefitsActivityMember / us-gaap_StatementEquityComponentsAxis = coke_PriorServiceCostsMember |
Foreign Currency Translation Adjustment [Member] |
|
|
Accumulated Other Comprehensive Income (Loss) [Line Items] |
|
|
Beginning, balance |
(1)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax / us-gaap_OtherComprehensiveIncomeLocationAxis = coke_ForeignCurrencyTranslationAdjustmentMember |
4us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax / us-gaap_OtherComprehensiveIncomeLocationAxis = coke_ForeignCurrencyTranslationAdjustmentMember |
Pre-tax Activity |
(7)us-gaap_OtherComprehensiveIncomeLossBeforeTax / us-gaap_OtherComprehensiveIncomeLocationAxis = coke_ForeignCurrencyTranslationAdjustmentMember |
0us-gaap_OtherComprehensiveIncomeLossBeforeTax / us-gaap_OtherComprehensiveIncomeLocationAxis = coke_ForeignCurrencyTranslationAdjustmentMember |
Tax Effect |
3us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1 / us-gaap_OtherComprehensiveIncomeLocationAxis = coke_ForeignCurrencyTranslationAdjustmentMember |
0us-gaap_OtherComprehensiveIncomeLossTaxPortionAttributableToParent1 / us-gaap_OtherComprehensiveIncomeLocationAxis = coke_ForeignCurrencyTranslationAdjustmentMember |
Ending, balance |
$ (5)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax / us-gaap_OtherComprehensiveIncomeLocationAxis = coke_ForeignCurrencyTranslationAdjustmentMember |
$ 4us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax / us-gaap_OtherComprehensiveIncomeLocationAxis = coke_ForeignCurrencyTranslationAdjustmentMember |