XML 37 R89.htm IDEA: XBRL DOCUMENT v2.4.1.9
Schedule of Restructuring and Other Net (Detail) (USD $)
In Thousands, unless otherwise specified
12 Months Ended
Dec. 31, 2013
Dec. 31, 2012
Dec. 31, 2014
Restructuring Cost and Reserve      
Ending balance     $ 394us-gaap_RestructuringReserve
Pre-2012 Activities      
Restructuring Cost and Reserve      
Beginning Balance 1,084us-gaap_RestructuringReserve
/ us-gaap_RestructuringPlanAxis
= ter_PreTwentyTwelveRestrictedStockUnitsMember
   
Change in estimate (553)us-gaap_RestructuringReserveAccrualAdjustment
/ us-gaap_RestructuringPlanAxis
= ter_PreTwentyTwelveRestrictedStockUnitsMember
   
Cash payments (531)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringPlanAxis
= ter_PreTwentyTwelveRestrictedStockUnitsMember
   
Q2 2012 Activity      
Restructuring Cost and Reserve      
Provision   286us-gaap_RestructuringCharges
/ us-gaap_RestructuringPlanAxis
= ter_SecondQuarterTwentyTwelveRestructuringPlanMember
 
Change in estimate   (4)us-gaap_RestructuringReserveAccrualAdjustment
/ us-gaap_RestructuringPlanAxis
= ter_SecondQuarterTwentyTwelveRestructuringPlanMember
 
Cash payments   (282)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringPlanAxis
= ter_SecondQuarterTwentyTwelveRestructuringPlanMember
 
Q3 2012 Activity      
Restructuring Cost and Reserve      
Beginning Balance 243us-gaap_RestructuringReserve
/ us-gaap_RestructuringPlanAxis
= ter_ThirdQuarterTwentyTwelveRestructuringPlanMember
   
Provision   687us-gaap_RestructuringCharges
/ us-gaap_RestructuringPlanAxis
= ter_ThirdQuarterTwentyTwelveRestructuringPlanMember
 
Cash payments (243)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringPlanAxis
= ter_ThirdQuarterTwentyTwelveRestructuringPlanMember
(444)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringPlanAxis
= ter_ThirdQuarterTwentyTwelveRestructuringPlanMember
 
Ending balance   243us-gaap_RestructuringReserve
/ us-gaap_RestructuringPlanAxis
= ter_ThirdQuarterTwentyTwelveRestructuringPlanMember
 
Q3 2013 Activity      
Restructuring Cost and Reserve      
Beginning Balance     371us-gaap_RestructuringReserve
/ us-gaap_RestructuringPlanAxis
= ter_ThirdQuarterTwentyThirteenRestructuringPlanMember
Provision 1,337us-gaap_RestructuringCharges
/ us-gaap_RestructuringPlanAxis
= ter_ThirdQuarterTwentyThirteenRestructuringPlanMember
   
Cash payments (966)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringPlanAxis
= ter_ThirdQuarterTwentyThirteenRestructuringPlanMember
  (371)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringPlanAxis
= ter_ThirdQuarterTwentyThirteenRestructuringPlanMember
Ending balance 371us-gaap_RestructuringReserve
/ us-gaap_RestructuringPlanAxis
= ter_ThirdQuarterTwentyThirteenRestructuringPlanMember
   
Q4 2013 Activity      
Restructuring Cost and Reserve      
Beginning Balance     114us-gaap_RestructuringReserve
/ us-gaap_RestructuringPlanAxis
= ter_FourthQuarterTwentyThirteenRestructuringPlanMember
Provision 600us-gaap_RestructuringCharges
/ us-gaap_RestructuringPlanAxis
= ter_FourthQuarterTwentyThirteenRestructuringPlanMember
   
Cash payments (486)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringPlanAxis
= ter_FourthQuarterTwentyThirteenRestructuringPlanMember
  (114)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringPlanAxis
= ter_FourthQuarterTwentyThirteenRestructuringPlanMember
Ending balance 114us-gaap_RestructuringReserve
/ us-gaap_RestructuringPlanAxis
= ter_FourthQuarterTwentyThirteenRestructuringPlanMember
   
Q2 2014 Activity      
Restructuring Cost and Reserve      
Provision     572us-gaap_RestructuringCharges
/ us-gaap_RestructuringPlanAxis
= ter_SecondQuarterTwentyFourteenRestructuringPlanMember
Cash payments     (572)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringPlanAxis
= ter_SecondQuarterTwentyFourteenRestructuringPlanMember
Q3 2014 Activity      
Restructuring Cost and Reserve      
Provision     225us-gaap_RestructuringCharges
/ us-gaap_RestructuringPlanAxis
= ter_ThirdQuarterTwentyFourteenRestructuringPlanMember
Cash payments     (225)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringPlanAxis
= ter_ThirdQuarterTwentyFourteenRestructuringPlanMember
Q4 2014 Activity      
Restructuring Cost and Reserve      
Provision     826us-gaap_RestructuringCharges
/ us-gaap_RestructuringPlanAxis
= ter_FourthQuarterTwentyFourteenRestructuringPlanMember
Cash payments     (432)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringPlanAxis
= ter_FourthQuarterTwentyFourteenRestructuringPlanMember
Ending balance     394us-gaap_RestructuringReserve
/ us-gaap_RestructuringPlanAxis
= ter_FourthQuarterTwentyFourteenRestructuringPlanMember
Severance and Benefits      
Restructuring Cost and Reserve      
Ending balance     394us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= ter_EmployeeSeveranceAndBenefitsMember
Severance and Benefits | Q2 2012 Activity      
Restructuring Cost and Reserve      
Provision   286us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= ter_EmployeeSeveranceAndBenefitsMember
/ us-gaap_RestructuringPlanAxis
= ter_SecondQuarterTwentyTwelveRestructuringPlanMember
 
Change in estimate   (4)us-gaap_RestructuringReserveAccrualAdjustment
/ us-gaap_RestructuringCostAndReserveAxis
= ter_EmployeeSeveranceAndBenefitsMember
/ us-gaap_RestructuringPlanAxis
= ter_SecondQuarterTwentyTwelveRestructuringPlanMember
 
Cash payments   (282)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= ter_EmployeeSeveranceAndBenefitsMember
/ us-gaap_RestructuringPlanAxis
= ter_SecondQuarterTwentyTwelveRestructuringPlanMember
 
Severance and Benefits | Q3 2012 Activity      
Restructuring Cost and Reserve      
Beginning Balance 243us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= ter_EmployeeSeveranceAndBenefitsMember
/ us-gaap_RestructuringPlanAxis
= ter_ThirdQuarterTwentyTwelveRestructuringPlanMember
   
Provision   687us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= ter_EmployeeSeveranceAndBenefitsMember
/ us-gaap_RestructuringPlanAxis
= ter_ThirdQuarterTwentyTwelveRestructuringPlanMember
 
Cash payments (243)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= ter_EmployeeSeveranceAndBenefitsMember
/ us-gaap_RestructuringPlanAxis
= ter_ThirdQuarterTwentyTwelveRestructuringPlanMember
(444)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= ter_EmployeeSeveranceAndBenefitsMember
/ us-gaap_RestructuringPlanAxis
= ter_ThirdQuarterTwentyTwelveRestructuringPlanMember
 
Ending balance   243us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= ter_EmployeeSeveranceAndBenefitsMember
/ us-gaap_RestructuringPlanAxis
= ter_ThirdQuarterTwentyTwelveRestructuringPlanMember
 
Severance and Benefits | Q3 2013 Activity      
Restructuring Cost and Reserve      
Beginning Balance     371us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= ter_EmployeeSeveranceAndBenefitsMember
/ us-gaap_RestructuringPlanAxis
= ter_ThirdQuarterTwentyThirteenRestructuringPlanMember
Provision 1,337us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= ter_EmployeeSeveranceAndBenefitsMember
/ us-gaap_RestructuringPlanAxis
= ter_ThirdQuarterTwentyThirteenRestructuringPlanMember
   
Cash payments (966)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= ter_EmployeeSeveranceAndBenefitsMember
/ us-gaap_RestructuringPlanAxis
= ter_ThirdQuarterTwentyThirteenRestructuringPlanMember
  (371)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= ter_EmployeeSeveranceAndBenefitsMember
/ us-gaap_RestructuringPlanAxis
= ter_ThirdQuarterTwentyThirteenRestructuringPlanMember
Ending balance 371us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= ter_EmployeeSeveranceAndBenefitsMember
/ us-gaap_RestructuringPlanAxis
= ter_ThirdQuarterTwentyThirteenRestructuringPlanMember
   
Severance and Benefits | Q4 2013 Activity      
Restructuring Cost and Reserve      
Beginning Balance     114us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= ter_EmployeeSeveranceAndBenefitsMember
/ us-gaap_RestructuringPlanAxis
= ter_FourthQuarterTwentyThirteenRestructuringPlanMember
Provision 600us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= ter_EmployeeSeveranceAndBenefitsMember
/ us-gaap_RestructuringPlanAxis
= ter_FourthQuarterTwentyThirteenRestructuringPlanMember
   
Cash payments (486)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= ter_EmployeeSeveranceAndBenefitsMember
/ us-gaap_RestructuringPlanAxis
= ter_FourthQuarterTwentyThirteenRestructuringPlanMember
  (114)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= ter_EmployeeSeveranceAndBenefitsMember
/ us-gaap_RestructuringPlanAxis
= ter_FourthQuarterTwentyThirteenRestructuringPlanMember
Ending balance 114us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= ter_EmployeeSeveranceAndBenefitsMember
/ us-gaap_RestructuringPlanAxis
= ter_FourthQuarterTwentyThirteenRestructuringPlanMember
   
Severance and Benefits | Q2 2014 Activity      
Restructuring Cost and Reserve      
Provision     572us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= ter_EmployeeSeveranceAndBenefitsMember
/ us-gaap_RestructuringPlanAxis
= ter_SecondQuarterTwentyFourteenRestructuringPlanMember
Cash payments     (572)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= ter_EmployeeSeveranceAndBenefitsMember
/ us-gaap_RestructuringPlanAxis
= ter_SecondQuarterTwentyFourteenRestructuringPlanMember
Severance and Benefits | Q3 2014 Activity      
Restructuring Cost and Reserve      
Provision     225us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= ter_EmployeeSeveranceAndBenefitsMember
/ us-gaap_RestructuringPlanAxis
= ter_ThirdQuarterTwentyFourteenRestructuringPlanMember
Cash payments     (225)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= ter_EmployeeSeveranceAndBenefitsMember
/ us-gaap_RestructuringPlanAxis
= ter_ThirdQuarterTwentyFourteenRestructuringPlanMember
Severance and Benefits | Q4 2014 Activity      
Restructuring Cost and Reserve      
Provision     826us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= ter_EmployeeSeveranceAndBenefitsMember
/ us-gaap_RestructuringPlanAxis
= ter_FourthQuarterTwentyFourteenRestructuringPlanMember
Cash payments     (432)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= ter_EmployeeSeveranceAndBenefitsMember
/ us-gaap_RestructuringPlanAxis
= ter_FourthQuarterTwentyFourteenRestructuringPlanMember
Ending balance     394us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= ter_EmployeeSeveranceAndBenefitsMember
/ us-gaap_RestructuringPlanAxis
= ter_FourthQuarterTwentyFourteenRestructuringPlanMember
Facility Exit Costs | Pre-2012 Activities      
Restructuring Cost and Reserve      
Beginning Balance 1,084us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
/ us-gaap_RestructuringPlanAxis
= ter_PreTwentyTwelveRestrictedStockUnitsMember
   
Change in estimate (553)us-gaap_RestructuringReserveAccrualAdjustment
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
/ us-gaap_RestructuringPlanAxis
= ter_PreTwentyTwelveRestrictedStockUnitsMember
   
Cash payments $ (531)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
/ us-gaap_RestructuringPlanAxis
= ter_PreTwentyTwelveRestrictedStockUnitsMember