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 |
|
|