XML 16 R54.htm IDEA: XBRL DOCUMENT v2.4.1.9
Employee Benefit Plans - Schedule of Benefit Obligation, Fair Value of Plan Assets, Funded Status and Liability of Swiss Plan (Detail) (USD $)
12 Months Ended
Dec. 27, 2014
Dec. 28, 2013
Change in plan assets:    
Fair value of plan assets at end of year $ 0us-gaap_DefinedBenefitPlanFairValueOfPlanAssets  
Swiss Plan [Member]    
Change in plan assets:    
Funded status (10,424,000)us-gaap_DefinedBenefitPlanFundedStatusOfPlan
/ us-gaap_PlanNameAxis
= cohu_SwissDefinedBenefitPlanMember
(7,767,000)us-gaap_DefinedBenefitPlanFundedStatusOfPlan
/ us-gaap_PlanNameAxis
= cohu_SwissDefinedBenefitPlanMember
Swiss Plan [Member] | Projected Benefit Obligation [Member]    
Change in projected benefit obligation:    
Benefit obligation at beginning of year (23,850,000)us-gaap_DefinedBenefitPlanBenefitObligation
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cohu_BenefitObligationMember
/ us-gaap_PlanNameAxis
= cohu_SwissDefinedBenefitPlanMember
(23,541,000)us-gaap_DefinedBenefitPlanBenefitObligation
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cohu_BenefitObligationMember
/ us-gaap_PlanNameAxis
= cohu_SwissDefinedBenefitPlanMember
Service cost (749,000)us-gaap_DefinedBenefitPlanServiceCost
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cohu_BenefitObligationMember
/ us-gaap_PlanNameAxis
= cohu_SwissDefinedBenefitPlanMember
(841,000)us-gaap_DefinedBenefitPlanServiceCost
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cohu_BenefitObligationMember
/ us-gaap_PlanNameAxis
= cohu_SwissDefinedBenefitPlanMember
Interest cost (491,000)us-gaap_DefinedBenefitPlanInterestCost
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cohu_BenefitObligationMember
/ us-gaap_PlanNameAxis
= cohu_SwissDefinedBenefitPlanMember
(398,000)us-gaap_DefinedBenefitPlanInterestCost
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cohu_BenefitObligationMember
/ us-gaap_PlanNameAxis
= cohu_SwissDefinedBenefitPlanMember
Actuarial gain (loss) (3,649,000)us-gaap_DefinedBenefitPlanActuarialGainLoss
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cohu_BenefitObligationMember
/ us-gaap_PlanNameAxis
= cohu_SwissDefinedBenefitPlanMember
1,538,000us-gaap_DefinedBenefitPlanActuarialGainLoss
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cohu_BenefitObligationMember
/ us-gaap_PlanNameAxis
= cohu_SwissDefinedBenefitPlanMember
Participant contributions (728,000)us-gaap_DefinedBenefitPlanContributionsByPlanParticipants
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cohu_BenefitObligationMember
/ us-gaap_PlanNameAxis
= cohu_SwissDefinedBenefitPlanMember
(751,000)us-gaap_DefinedBenefitPlanContributionsByPlanParticipants
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cohu_BenefitObligationMember
/ us-gaap_PlanNameAxis
= cohu_SwissDefinedBenefitPlanMember
Benefits paid 998,000us-gaap_DefinedBenefitPlanBenefitsPaid
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cohu_BenefitObligationMember
/ us-gaap_PlanNameAxis
= cohu_SwissDefinedBenefitPlanMember
704,000us-gaap_DefinedBenefitPlanBenefitsPaid
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cohu_BenefitObligationMember
/ us-gaap_PlanNameAxis
= cohu_SwissDefinedBenefitPlanMember
Foreign currency exchange adjustment 2,442,000us-gaap_DefinedBenefitPlanForeignCurrencyExchangeRateChangesBenefitObligation
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cohu_BenefitObligationMember
/ us-gaap_PlanNameAxis
= cohu_SwissDefinedBenefitPlanMember
(561,000)us-gaap_DefinedBenefitPlanForeignCurrencyExchangeRateChangesBenefitObligation
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cohu_BenefitObligationMember
/ us-gaap_PlanNameAxis
= cohu_SwissDefinedBenefitPlanMember
Benefit obligation at end of year (26,027,000)us-gaap_DefinedBenefitPlanBenefitObligation
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cohu_BenefitObligationMember
/ us-gaap_PlanNameAxis
= cohu_SwissDefinedBenefitPlanMember
(23,850,000)us-gaap_DefinedBenefitPlanBenefitObligation
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cohu_BenefitObligationMember
/ us-gaap_PlanNameAxis
= cohu_SwissDefinedBenefitPlanMember
Change in plan assets:    
Participant contributions (728,000)us-gaap_DefinedBenefitPlanContributionsByPlanParticipants
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cohu_BenefitObligationMember
/ us-gaap_PlanNameAxis
= cohu_SwissDefinedBenefitPlanMember
(751,000)us-gaap_DefinedBenefitPlanContributionsByPlanParticipants
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cohu_BenefitObligationMember
/ us-gaap_PlanNameAxis
= cohu_SwissDefinedBenefitPlanMember
Benefits paid (998,000)us-gaap_DefinedBenefitPlanBenefitsPaid
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cohu_BenefitObligationMember
/ us-gaap_PlanNameAxis
= cohu_SwissDefinedBenefitPlanMember
(704,000)us-gaap_DefinedBenefitPlanBenefitsPaid
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cohu_BenefitObligationMember
/ us-gaap_PlanNameAxis
= cohu_SwissDefinedBenefitPlanMember
Foreign currency exchange adjustment 2,442,000us-gaap_DefinedBenefitPlanForeignCurrencyExchangeRateChangesBenefitObligation
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cohu_BenefitObligationMember
/ us-gaap_PlanNameAxis
= cohu_SwissDefinedBenefitPlanMember
(561,000)us-gaap_DefinedBenefitPlanForeignCurrencyExchangeRateChangesBenefitObligation
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cohu_BenefitObligationMember
/ us-gaap_PlanNameAxis
= cohu_SwissDefinedBenefitPlanMember
Swiss Plan [Member] | Change in Plan Assets [Member]    
Change in projected benefit obligation:    
Participant contributions 728,000us-gaap_DefinedBenefitPlanContributionsByPlanParticipants
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cohu_ChangeInPlanAssetsMember
/ us-gaap_PlanNameAxis
= cohu_SwissDefinedBenefitPlanMember
751,000us-gaap_DefinedBenefitPlanContributionsByPlanParticipants
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cohu_ChangeInPlanAssetsMember
/ us-gaap_PlanNameAxis
= cohu_SwissDefinedBenefitPlanMember
Benefits paid 998,000us-gaap_DefinedBenefitPlanBenefitsPaid
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cohu_ChangeInPlanAssetsMember
/ us-gaap_PlanNameAxis
= cohu_SwissDefinedBenefitPlanMember
704,000us-gaap_DefinedBenefitPlanBenefitsPaid
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cohu_ChangeInPlanAssetsMember
/ us-gaap_PlanNameAxis
= cohu_SwissDefinedBenefitPlanMember
Foreign currency exchange adjustment (1,590,000)us-gaap_DefinedBenefitPlanForeignCurrencyExchangeRateChangesBenefitObligation
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cohu_ChangeInPlanAssetsMember
/ us-gaap_PlanNameAxis
= cohu_SwissDefinedBenefitPlanMember
387,000us-gaap_DefinedBenefitPlanForeignCurrencyExchangeRateChangesBenefitObligation
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cohu_ChangeInPlanAssetsMember
/ us-gaap_PlanNameAxis
= cohu_SwissDefinedBenefitPlanMember
Change in plan assets:    
Fair value of plan assets at beginning of year 16,083,000us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cohu_ChangeInPlanAssetsMember
/ us-gaap_PlanNameAxis
= cohu_SwissDefinedBenefitPlanMember
15,236,000us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cohu_ChangeInPlanAssetsMember
/ us-gaap_PlanNameAxis
= cohu_SwissDefinedBenefitPlanMember
Return on assets, net of actuarial loss 652,000us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cohu_ChangeInPlanAssetsMember
/ us-gaap_PlanNameAxis
= cohu_SwissDefinedBenefitPlanMember
(338,000)us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cohu_ChangeInPlanAssetsMember
/ us-gaap_PlanNameAxis
= cohu_SwissDefinedBenefitPlanMember
Employer contributions 728,000us-gaap_DefinedBenefitPlanContributionsByEmployer
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cohu_ChangeInPlanAssetsMember
/ us-gaap_PlanNameAxis
= cohu_SwissDefinedBenefitPlanMember
751,000us-gaap_DefinedBenefitPlanContributionsByEmployer
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cohu_ChangeInPlanAssetsMember
/ us-gaap_PlanNameAxis
= cohu_SwissDefinedBenefitPlanMember
Participant contributions 728,000us-gaap_DefinedBenefitPlanContributionsByPlanParticipants
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cohu_ChangeInPlanAssetsMember
/ us-gaap_PlanNameAxis
= cohu_SwissDefinedBenefitPlanMember
751,000us-gaap_DefinedBenefitPlanContributionsByPlanParticipants
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cohu_ChangeInPlanAssetsMember
/ us-gaap_PlanNameAxis
= cohu_SwissDefinedBenefitPlanMember
Benefits paid (998,000)us-gaap_DefinedBenefitPlanBenefitsPaid
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cohu_ChangeInPlanAssetsMember
/ us-gaap_PlanNameAxis
= cohu_SwissDefinedBenefitPlanMember
(704,000)us-gaap_DefinedBenefitPlanBenefitsPaid
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cohu_ChangeInPlanAssetsMember
/ us-gaap_PlanNameAxis
= cohu_SwissDefinedBenefitPlanMember
Foreign currency exchange adjustment (1,590,000)us-gaap_DefinedBenefitPlanForeignCurrencyExchangeRateChangesBenefitObligation
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cohu_ChangeInPlanAssetsMember
/ us-gaap_PlanNameAxis
= cohu_SwissDefinedBenefitPlanMember
387,000us-gaap_DefinedBenefitPlanForeignCurrencyExchangeRateChangesBenefitObligation
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cohu_ChangeInPlanAssetsMember
/ us-gaap_PlanNameAxis
= cohu_SwissDefinedBenefitPlanMember
Fair value of plan assets at end of year $ 15,603,000us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cohu_ChangeInPlanAssetsMember
/ us-gaap_PlanNameAxis
= cohu_SwissDefinedBenefitPlanMember
$ 16,083,000us-gaap_DefinedBenefitPlanFairValueOfPlanAssets
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= cohu_ChangeInPlanAssetsMember
/ us-gaap_PlanNameAxis
= cohu_SwissDefinedBenefitPlanMember