|
Business Overview and Basis of Presentation - Summary of Changes in Accumulated Other Comprehensive Income (Loss) by Component (Detail) (USD $) In Thousands, unless otherwise specified
|
3 Months Ended |
|
Apr. 03, 2015
|
Mar. 28, 2014
|
| Accumulated Other Comprehensive Income (Loss) [Line Items] |
|
|
| Beginning balance |
$ (20,102)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax |
$ (4,401)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax |
| Other comprehensive income (loss) before reclassifications: |
|
|
| Increase (decrease) |
(13,097)us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsBeforeTax |
(610)us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsBeforeTax |
| Income tax (expense) benefit |
297us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsTax |
213us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsTax |
| Other comprehensive income (loss) before reclassifications, net of income taxes |
(12,800)us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax |
(397)us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax |
| Amounts reclassified from accumulated other comprehensive income (loss), net of income taxes |
0us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax |
0us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax |
| Total other comprehensive income (loss), net of income taxes |
(12,800)us-gaap_OtherComprehensiveIncomeLossNetOfTax |
(397)us-gaap_OtherComprehensiveIncomeLossNetOfTax |
| Ending balance |
(32,902)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax |
(4,798)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax |
| Foreign Currency Translation Adjustments [Member] |
|
|
| Accumulated Other Comprehensive Income (Loss) [Line Items] |
|
|
| Beginning balance |
(17,445)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax / us-gaap_StatementEquityComponentsAxis = us-gaap_AccumulatedTranslationAdjustmentMember |
(3,086)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax / us-gaap_StatementEquityComponentsAxis = us-gaap_AccumulatedTranslationAdjustmentMember |
| Other comprehensive income (loss) before reclassifications: |
|
|
| Increase (decrease) |
(12,163)us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsBeforeTax / us-gaap_StatementEquityComponentsAxis = us-gaap_AccumulatedTranslationAdjustmentMember |
103us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsBeforeTax / us-gaap_StatementEquityComponentsAxis = us-gaap_AccumulatedTranslationAdjustmentMember |
| Income tax (expense) benefit |
0us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsTax / us-gaap_StatementEquityComponentsAxis = us-gaap_AccumulatedTranslationAdjustmentMember |
0us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsTax / us-gaap_StatementEquityComponentsAxis = us-gaap_AccumulatedTranslationAdjustmentMember |
| Other comprehensive income (loss) before reclassifications, net of income taxes |
(12,163)us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax / us-gaap_StatementEquityComponentsAxis = us-gaap_AccumulatedTranslationAdjustmentMember |
103us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax / us-gaap_StatementEquityComponentsAxis = us-gaap_AccumulatedTranslationAdjustmentMember |
| Amounts reclassified from accumulated other comprehensive income (loss), net of income taxes |
0us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax / us-gaap_StatementEquityComponentsAxis = us-gaap_AccumulatedTranslationAdjustmentMember |
0us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax / us-gaap_StatementEquityComponentsAxis = us-gaap_AccumulatedTranslationAdjustmentMember |
| Total other comprehensive income (loss), net of income taxes |
(12,163)us-gaap_OtherComprehensiveIncomeLossNetOfTax / us-gaap_StatementEquityComponentsAxis = us-gaap_AccumulatedTranslationAdjustmentMember |
103us-gaap_OtherComprehensiveIncomeLossNetOfTax / us-gaap_StatementEquityComponentsAxis = us-gaap_AccumulatedTranslationAdjustmentMember |
| Ending balance |
(29,608)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax / us-gaap_StatementEquityComponentsAxis = us-gaap_AccumulatedTranslationAdjustmentMember |
(2,983)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax / us-gaap_StatementEquityComponentsAxis = us-gaap_AccumulatedTranslationAdjustmentMember |
| Pension Adjustments [Member] |
|
|
| Accumulated Other Comprehensive Income (Loss) [Line Items] |
|
|
| Beginning balance |
(2,657)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax / us-gaap_StatementEquityComponentsAxis = us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember |
(1,315)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax / us-gaap_StatementEquityComponentsAxis = us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember |
| Other comprehensive income (loss) before reclassifications: |
|
|
| Increase (decrease) |
(934)us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsBeforeTax / us-gaap_StatementEquityComponentsAxis = us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember |
(713)us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsBeforeTax / us-gaap_StatementEquityComponentsAxis = us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember |
| Income tax (expense) benefit |
297us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsTax / us-gaap_StatementEquityComponentsAxis = us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember |
213us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsTax / us-gaap_StatementEquityComponentsAxis = us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember |
| Other comprehensive income (loss) before reclassifications, net of income taxes |
(637)us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax / us-gaap_StatementEquityComponentsAxis = us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember |
(500)us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax / us-gaap_StatementEquityComponentsAxis = us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember |
| Amounts reclassified from accumulated other comprehensive income (loss), net of income taxes |
0us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax / us-gaap_StatementEquityComponentsAxis = us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember |
0us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax / us-gaap_StatementEquityComponentsAxis = us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember |
| Total other comprehensive income (loss), net of income taxes |
(637)us-gaap_OtherComprehensiveIncomeLossNetOfTax / us-gaap_StatementEquityComponentsAxis = us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember |
(500)us-gaap_OtherComprehensiveIncomeLossNetOfTax / us-gaap_StatementEquityComponentsAxis = us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember |
| Ending balance |
$ (3,294)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax / us-gaap_StatementEquityComponentsAxis = us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember |
$ (1,815)us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax / us-gaap_StatementEquityComponentsAxis = us-gaap_AccumulatedDefinedBenefitPlansAdjustmentMember |