XML 99 R80.htm IDEA: XBRL DOCUMENT v2.4.1.9
Costs Associated with Exit and Restructuring Activities - Restructuring and Restructuring Related Charges of Actual Costs (Details 2) (USD $)
21 Months Ended 31 Months Ended 15 Months Ended
Dec. 31, 2015
employee
Dec. 31, 2015
employee
Dec. 31, 2015
employee
Dec. 31, 2014
April 2014 Plan [Member]        
Restructuring charges        
Planned Costs       $ 5,700,000us-gaap_RestructuringAndRelatedCostExpectedCost1
/ us-gaap_RestructuringPlanAxis
= cts_April2014PlanMember
Actual costs incurred       3,470,000us-gaap_RestructuringAndRelatedCostCostIncurredToDate1
/ us-gaap_RestructuringPlanAxis
= cts_April2014PlanMember
April 2014 Plan [Member] | Cost of goods sold [Member]        
Restructuring charges        
Planned Costs       1,100,000us-gaap_RestructuringAndRelatedCostExpectedCost1
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_CostOfSalesMember
/ us-gaap_RestructuringPlanAxis
= cts_April2014PlanMember
April 2014 Plan [Member] | Operating Expense [Member]        
Restructuring charges        
Planned Costs       4,600,000us-gaap_RestructuringAndRelatedCostExpectedCost1
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_OperatingExpenseMember
/ us-gaap_RestructuringPlanAxis
= cts_April2014PlanMember
Actual costs incurred       3,470,000us-gaap_RestructuringAndRelatedCostCostIncurredToDate1
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_OperatingExpenseMember
/ us-gaap_RestructuringPlanAxis
= cts_April2014PlanMember
April 2014 Plan [Member] | Scenario, Forecast [Member]        
Restructuring charges        
Restructuring And Related Cost Number Of Positions Eliminated 120us-gaap_RestructuringAndRelatedCostNumberOfPositionsEliminated
/ us-gaap_RestructuringPlanAxis
= cts_April2014PlanMember
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioForecastMember
     
April 2014 Plan [Member] | Inventory write-down [Member] | Cost of goods sold [Member]        
Restructuring charges        
Planned Costs       250,000us-gaap_RestructuringAndRelatedCostExpectedCost1
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_CostOfSalesMember
/ us-gaap_RestructuringCostAndReserveAxis
= cts_InventoryWriteDownMember
/ us-gaap_RestructuringPlanAxis
= cts_April2014PlanMember
April 2014 Plan [Member] | Equipment relocation [Member] | Cost of goods sold [Member]        
Restructuring charges        
Planned Costs       500,000us-gaap_RestructuringAndRelatedCostExpectedCost1
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_CostOfSalesMember
/ us-gaap_RestructuringCostAndReserveAxis
= cts_EquipmentRelocationMember
/ us-gaap_RestructuringPlanAxis
= cts_April2014PlanMember
April 2014 Plan [Member] | Other Restructuring [Member] | Cost of goods sold [Member]        
Restructuring charges        
Planned Costs       350,000us-gaap_RestructuringAndRelatedCostExpectedCost1
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_CostOfSalesMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringPlanAxis
= cts_April2014PlanMember
April 2014 Plan [Member] | Workforce reduction [Member] | Operating Expense [Member]        
Restructuring charges        
Planned Costs       4,100,000us-gaap_RestructuringAndRelatedCostExpectedCost1
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_OperatingExpenseMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= cts_April2014PlanMember
Actual costs incurred       3,470,000us-gaap_RestructuringAndRelatedCostCostIncurredToDate1
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_OperatingExpenseMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= cts_April2014PlanMember
April 2014 Plan [Member] | Other Charges Including Pension Termination Costs [Member] | Operating Expense [Member]        
Restructuring charges        
Planned Costs       500,000us-gaap_RestructuringAndRelatedCostExpectedCost1
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_OperatingExpenseMember
/ us-gaap_RestructuringCostAndReserveAxis
= cts_OtherChargesIncludingPensionTerminationCostsMember
/ us-gaap_RestructuringPlanAxis
= cts_April2014PlanMember
June 2013 Plan [Member]        
Restructuring charges        
Planned Costs       22,600,000us-gaap_RestructuringAndRelatedCostExpectedCost1
/ us-gaap_RestructuringPlanAxis
= cts_June2013PlanMember
Actual costs incurred       17,324,000us-gaap_RestructuringAndRelatedCostCostIncurredToDate1
/ us-gaap_RestructuringPlanAxis
= cts_June2013PlanMember
June 2013 Plan [Member] | Scenario, Forecast [Member]        
Restructuring charges        
Restructuring And Related Cost Number Of Positions Eliminated   350us-gaap_RestructuringAndRelatedCostNumberOfPositionsEliminated
/ us-gaap_RestructuringPlanAxis
= cts_June2013PlanMember
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioForecastMember
   
June 2013 Plan [Member] | Inventory write-down [Member] | Cost of goods sold [Member]        
Restructuring charges        
Planned Costs       800,000us-gaap_RestructuringAndRelatedCostExpectedCost1
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_CostOfSalesMember
/ us-gaap_RestructuringCostAndReserveAxis
= cts_InventoryWriteDownMember
/ us-gaap_RestructuringPlanAxis
= cts_June2013PlanMember
Actual costs incurred       1,143,000us-gaap_RestructuringAndRelatedCostCostIncurredToDate1
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_CostOfSalesMember
/ us-gaap_RestructuringCostAndReserveAxis
= cts_InventoryWriteDownMember
/ us-gaap_RestructuringPlanAxis
= cts_June2013PlanMember
June 2013 Plan [Member] | Equipment relocation [Member] | Cost of goods sold [Member]        
Restructuring charges        
Planned Costs       900,000us-gaap_RestructuringAndRelatedCostExpectedCost1
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_CostOfSalesMember
/ us-gaap_RestructuringCostAndReserveAxis
= cts_EquipmentRelocationMember
/ us-gaap_RestructuringPlanAxis
= cts_June2013PlanMember
Actual costs incurred       1,767,000us-gaap_RestructuringAndRelatedCostCostIncurredToDate1
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_CostOfSalesMember
/ us-gaap_RestructuringCostAndReserveAxis
= cts_EquipmentRelocationMember
/ us-gaap_RestructuringPlanAxis
= cts_June2013PlanMember
June 2013 Plan [Member] | Equipment relocation [Member] | Operating Expense [Member]        
Restructuring charges        
Planned Costs       20,800,000us-gaap_RestructuringAndRelatedCostExpectedCost1
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_OperatingExpenseMember
/ us-gaap_RestructuringCostAndReserveAxis
= cts_EquipmentRelocationMember
/ us-gaap_RestructuringPlanAxis
= cts_June2013PlanMember
Actual costs incurred       13,812,000us-gaap_RestructuringAndRelatedCostCostIncurredToDate1
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_OperatingExpenseMember
/ us-gaap_RestructuringCostAndReserveAxis
= cts_EquipmentRelocationMember
/ us-gaap_RestructuringPlanAxis
= cts_June2013PlanMember
June 2013 Plan [Member] | Other Restructuring [Member] | Cost of goods sold [Member]        
Restructuring charges        
Planned Costs       100,000us-gaap_RestructuringAndRelatedCostExpectedCost1
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_CostOfSalesMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringPlanAxis
= cts_June2013PlanMember
Actual costs incurred       602,000us-gaap_RestructuringAndRelatedCostCostIncurredToDate1
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_CostOfSalesMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_RestructuringPlanAxis
= cts_June2013PlanMember
June 2013 Plan [Member] | Workforce reduction [Member] | Cost of goods sold [Member]        
Restructuring charges        
Planned Costs       1,800,000us-gaap_RestructuringAndRelatedCostExpectedCost1
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_CostOfSalesMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= cts_June2013PlanMember
Actual costs incurred       3,512,000us-gaap_RestructuringAndRelatedCostCostIncurredToDate1
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_CostOfSalesMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= cts_June2013PlanMember
June 2013 Plan [Member] | Workforce reduction [Member] | Operating Expense [Member]        
Restructuring charges        
Planned Costs       10,150,000us-gaap_RestructuringAndRelatedCostExpectedCost1
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_OperatingExpenseMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= cts_June2013PlanMember
Actual costs incurred       8,431,000us-gaap_RestructuringAndRelatedCostCostIncurredToDate1
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_OperatingExpenseMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= cts_June2013PlanMember
June 2013 Plan [Member] | Asset impairments [Member] | Operating Expense [Member]        
Restructuring charges        
Planned Costs       3,000,000us-gaap_RestructuringAndRelatedCostExpectedCost1
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_OperatingExpenseMember
/ us-gaap_RestructuringCostAndReserveAxis
= cts_AssetImpairmentChargeMember
/ us-gaap_RestructuringPlanAxis
= cts_June2013PlanMember
Actual costs incurred       4,258,000us-gaap_RestructuringAndRelatedCostCostIncurredToDate1
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_OperatingExpenseMember
/ us-gaap_RestructuringCostAndReserveAxis
= cts_AssetImpairmentChargeMember
/ us-gaap_RestructuringPlanAxis
= cts_June2013PlanMember
June 2013 Plan [Member] | Other Charges Including Pension Termination Costs [Member] | Operating Expense [Member]        
Restructuring charges        
Planned Costs       7,650,000us-gaap_RestructuringAndRelatedCostExpectedCost1
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_OperatingExpenseMember
/ us-gaap_RestructuringCostAndReserveAxis
= cts_OtherChargesIncludingPensionTerminationCostsMember
/ us-gaap_RestructuringPlanAxis
= cts_June2013PlanMember
Actual costs incurred       1,123,000us-gaap_RestructuringAndRelatedCostCostIncurredToDate1
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_OperatingExpenseMember
/ us-gaap_RestructuringCostAndReserveAxis
= cts_OtherChargesIncludingPensionTerminationCostsMember
/ us-gaap_RestructuringPlanAxis
= cts_June2013PlanMember
Amended June 2013 Plan [Member]        
Restructuring charges        
Planned Costs       4,000,000us-gaap_RestructuringAndRelatedCostExpectedCost1
/ us-gaap_RestructuringPlanAxis
= cts_AmendedJune2013PlanMember
Amended June 2013 Plan [Member] | Workforce reduction [Member] | Scenario, Forecast [Member]        
Restructuring charges        
Restructuring And Related Cost Number Of Positions Eliminated     130us-gaap_RestructuringAndRelatedCostNumberOfPositionsEliminated
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= cts_AmendedJune2013PlanMember
/ us-gaap_StatementScenarioAxis
= us-gaap_ScenarioForecastMember
 
Foreign Pension Plans [Member] | Amended June 2013 Plan [Member] | UNITED KINGDOM        
Restructuring charges        
Planned Costs       2,000,000us-gaap_RestructuringAndRelatedCostExpectedCost1
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_RestructuringPlanAxis
= cts_AmendedJune2013PlanMember
/ us-gaap_StatementGeographicalAxis
= country_GB
Foreign Pension Plans [Member] | Amended June 2013 Plan [Member] | Workforce reduction [Member]        
Restructuring charges        
Planned Costs       $ 2,000,000us-gaap_RestructuringAndRelatedCostExpectedCost1
/ us-gaap_DefinedBenefitPlansDisclosuresDefinedBenefitPlansAxis
= us-gaap_ForeignPensionPlansDefinedBenefitMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= cts_AmendedJune2013PlanMember