Restructuring (Details) (USD $) In Thousands, unless otherwise specified
|
3 Months Ended |
12 Months Ended |
Dec. 31, 2014
|
Sep. 30, 2014
|
Jun. 30, 2014
|
Mar. 31, 2014
|
Dec. 31, 2013
|
Sep. 30, 2013
|
Jun. 30, 2013
|
Mar. 31, 2013
|
Dec. 31, 2014
|
Dec. 31, 2013
|
Dec. 31, 2012
|
Restructuring Cost and Reserve [Line Items] |
|
|
|
|
|
|
|
|
|
|
|
Restructuring and Related Activities, Completion Period |
|
|
|
|
|
|
|
|
12 months |
|
|
Restructuring charges |
|
|
|
|
|
|
|
|
$ 7,434us-gaap_RestructuringCharges |
|
|
Restructuring accrual |
8,254us-gaap_RestructuringReserve |
|
|
|
3,128us-gaap_RestructuringReserve |
|
|
|
8,254us-gaap_RestructuringReserve |
3,128us-gaap_RestructuringReserve |
|
Executive Restructuring [Member] |
|
|
|
|
|
|
|
|
|
|
|
Restructuring Cost and Reserve [Line Items] |
|
|
|
|
|
|
|
|
|
|
|
Restructuring charges |
|
|
|
|
|
|
|
|
12,546us-gaap_RestructuringCharges / us-gaap_RestructuringCostAndReserveAxis = cnmd_ExecutiveRestructuringMember |
0us-gaap_RestructuringCharges / us-gaap_RestructuringCostAndReserveAxis = cnmd_ExecutiveRestructuringMember |
0us-gaap_RestructuringCharges / us-gaap_RestructuringCostAndReserveAxis = cnmd_ExecutiveRestructuringMember |
Cost of Sales [Member] |
|
|
|
|
|
|
|
|
|
|
|
Restructuring Cost and Reserve [Line Items] |
|
|
|
|
|
|
|
|
|
|
|
Restructuring charges |
|
|
|
|
|
|
|
|
5,612us-gaap_RestructuringCharges / us-gaap_IncomeStatementLocationAxis = us-gaap_CostOfSalesMember |
8,626us-gaap_RestructuringCharges / us-gaap_IncomeStatementLocationAxis = us-gaap_CostOfSalesMember |
7,052us-gaap_RestructuringCharges / us-gaap_IncomeStatementLocationAxis = us-gaap_CostOfSalesMember |
Cost of Sales [Member] | Facility Consolidation Costs [Member] |
|
|
|
|
|
|
|
|
|
|
|
Restructuring Cost and Reserve [Line Items] |
|
|
|
|
|
|
|
|
|
|
|
Restructuring charges |
1,900us-gaap_RestructuringCharges / us-gaap_IncomeStatementLocationAxis = us-gaap_CostOfSalesMember / us-gaap_RestructuringCostAndReserveAxis = cnmd_FacilityConsolidationCostsMember |
1,400us-gaap_RestructuringCharges / us-gaap_IncomeStatementLocationAxis = us-gaap_CostOfSalesMember / us-gaap_RestructuringCostAndReserveAxis = cnmd_FacilityConsolidationCostsMember |
1,400us-gaap_RestructuringCharges / us-gaap_IncomeStatementLocationAxis = us-gaap_CostOfSalesMember / us-gaap_RestructuringCostAndReserveAxis = cnmd_FacilityConsolidationCostsMember |
900us-gaap_RestructuringCharges / us-gaap_IncomeStatementLocationAxis = us-gaap_CostOfSalesMember / us-gaap_RestructuringCostAndReserveAxis = cnmd_FacilityConsolidationCostsMember |
2,100us-gaap_RestructuringCharges / us-gaap_IncomeStatementLocationAxis = us-gaap_CostOfSalesMember / us-gaap_RestructuringCostAndReserveAxis = cnmd_FacilityConsolidationCostsMember |
1,100us-gaap_RestructuringCharges / us-gaap_IncomeStatementLocationAxis = us-gaap_CostOfSalesMember / us-gaap_RestructuringCostAndReserveAxis = cnmd_FacilityConsolidationCostsMember |
1,600us-gaap_RestructuringCharges / us-gaap_IncomeStatementLocationAxis = us-gaap_CostOfSalesMember / us-gaap_RestructuringCostAndReserveAxis = cnmd_FacilityConsolidationCostsMember |
1,600us-gaap_RestructuringCharges / us-gaap_IncomeStatementLocationAxis = us-gaap_CostOfSalesMember / us-gaap_RestructuringCostAndReserveAxis = cnmd_FacilityConsolidationCostsMember |
5,612us-gaap_RestructuringCharges / us-gaap_IncomeStatementLocationAxis = us-gaap_CostOfSalesMember / us-gaap_RestructuringCostAndReserveAxis = cnmd_FacilityConsolidationCostsMember |
6,489us-gaap_RestructuringCharges / us-gaap_IncomeStatementLocationAxis = us-gaap_CostOfSalesMember / us-gaap_RestructuringCostAndReserveAxis = cnmd_FacilityConsolidationCostsMember |
7,052us-gaap_RestructuringCharges / us-gaap_IncomeStatementLocationAxis = us-gaap_CostOfSalesMember / us-gaap_RestructuringCostAndReserveAxis = cnmd_FacilityConsolidationCostsMember |
Cost of Sales [Member] | Termination of a product offering [Member] |
|
|
|
|
|
|
|
|
|
|
|
Restructuring Cost and Reserve [Line Items] |
|
|
|
|
|
|
|
|
|
|
|
Restructuring charges |
|
|
|
|
|
2,100us-gaap_RestructuringCharges / us-gaap_IncomeStatementLocationAxis = us-gaap_CostOfSalesMember / us-gaap_RestructuringCostAndReserveAxis = cnmd_TerminationOfProductOfferingMember |
|
|
0us-gaap_RestructuringCharges / us-gaap_IncomeStatementLocationAxis = us-gaap_CostOfSalesMember / us-gaap_RestructuringCostAndReserveAxis = cnmd_TerminationOfProductOfferingMember |
2,137us-gaap_RestructuringCharges / us-gaap_IncomeStatementLocationAxis = us-gaap_CostOfSalesMember / us-gaap_RestructuringCostAndReserveAxis = cnmd_TerminationOfProductOfferingMember |
0us-gaap_RestructuringCharges / us-gaap_IncomeStatementLocationAxis = us-gaap_CostOfSalesMember / us-gaap_RestructuringCostAndReserveAxis = cnmd_TerminationOfProductOfferingMember |
Other Expense [Member] |
|
|
|
|
|
|
|
|
|
|
|
Restructuring Cost and Reserve [Line Items] |
|
|
|
|
|
|
|
|
|
|
|
Restructuring charges |
|
|
|
|
|
|
|
|
15,900us-gaap_RestructuringCharges / us-gaap_IncomeStatementLocationAxis = us-gaap_OtherExpenseMember |
8,750us-gaap_RestructuringCharges / us-gaap_IncomeStatementLocationAxis = us-gaap_OtherExpenseMember |
6,497us-gaap_RestructuringCharges / us-gaap_IncomeStatementLocationAxis = us-gaap_OtherExpenseMember |
Other Expense [Member] | Administrative consolidation costs [Member] |
|
|
|
|
|
|
|
|
|
|
|
Restructuring Cost and Reserve [Line Items] |
|
|
|
|
|
|
|
|
|
|
|
Restructuring charges |
1,500us-gaap_RestructuringCharges / us-gaap_IncomeStatementLocationAxis = us-gaap_OtherExpenseMember / us-gaap_RestructuringCostAndReserveAxis = cnmd_AdministrativeConsolidationCostsMember |
600us-gaap_RestructuringCharges / us-gaap_IncomeStatementLocationAxis = us-gaap_OtherExpenseMember / us-gaap_RestructuringCostAndReserveAxis = cnmd_AdministrativeConsolidationCostsMember |
500us-gaap_RestructuringCharges / us-gaap_IncomeStatementLocationAxis = us-gaap_OtherExpenseMember / us-gaap_RestructuringCostAndReserveAxis = cnmd_AdministrativeConsolidationCostsMember |
700us-gaap_RestructuringCharges / us-gaap_IncomeStatementLocationAxis = us-gaap_OtherExpenseMember / us-gaap_RestructuringCostAndReserveAxis = cnmd_AdministrativeConsolidationCostsMember |
2,400us-gaap_RestructuringCharges / us-gaap_IncomeStatementLocationAxis = us-gaap_OtherExpenseMember / us-gaap_RestructuringCostAndReserveAxis = cnmd_AdministrativeConsolidationCostsMember |
3,100us-gaap_RestructuringCharges / us-gaap_IncomeStatementLocationAxis = us-gaap_OtherExpenseMember / us-gaap_RestructuringCostAndReserveAxis = cnmd_AdministrativeConsolidationCostsMember |
1,600us-gaap_RestructuringCharges / us-gaap_IncomeStatementLocationAxis = us-gaap_OtherExpenseMember / us-gaap_RestructuringCostAndReserveAxis = cnmd_AdministrativeConsolidationCostsMember |
1,600us-gaap_RestructuringCharges / us-gaap_IncomeStatementLocationAxis = us-gaap_OtherExpenseMember / us-gaap_RestructuringCostAndReserveAxis = cnmd_AdministrativeConsolidationCostsMember |
3,354us-gaap_RestructuringCharges / us-gaap_IncomeStatementLocationAxis = us-gaap_OtherExpenseMember / us-gaap_RestructuringCostAndReserveAxis = cnmd_AdministrativeConsolidationCostsMember |
8,750us-gaap_RestructuringCharges / us-gaap_IncomeStatementLocationAxis = us-gaap_OtherExpenseMember / us-gaap_RestructuringCostAndReserveAxis = cnmd_AdministrativeConsolidationCostsMember |
6,497us-gaap_RestructuringCharges / us-gaap_IncomeStatementLocationAxis = us-gaap_OtherExpenseMember / us-gaap_RestructuringCostAndReserveAxis = cnmd_AdministrativeConsolidationCostsMember |
Other Expense [Member] | Executive Restructuring [Member] |
|
|
|
|
|
|
|
|
|
|
|
Restructuring Cost and Reserve [Line Items] |
|
|
|
|
|
|
|
|
|
|
|
Restructuring charges |
$ 1,500us-gaap_RestructuringCharges / us-gaap_IncomeStatementLocationAxis = us-gaap_OtherExpenseMember / us-gaap_RestructuringCostAndReserveAxis = cnmd_ExecutiveRestructuringMember |
$ 11,000us-gaap_RestructuringCharges / us-gaap_IncomeStatementLocationAxis = us-gaap_OtherExpenseMember / us-gaap_RestructuringCostAndReserveAxis = cnmd_ExecutiveRestructuringMember |
|
|
|
|
|
|
$ 12,546us-gaap_RestructuringCharges / us-gaap_IncomeStatementLocationAxis = us-gaap_OtherExpenseMember / us-gaap_RestructuringCostAndReserveAxis = cnmd_ExecutiveRestructuringMember |
$ 0us-gaap_RestructuringCharges / us-gaap_IncomeStatementLocationAxis = us-gaap_OtherExpenseMember / us-gaap_RestructuringCostAndReserveAxis = cnmd_ExecutiveRestructuringMember |
$ 0us-gaap_RestructuringCharges / us-gaap_IncomeStatementLocationAxis = us-gaap_OtherExpenseMember / us-gaap_RestructuringCostAndReserveAxis = cnmd_ExecutiveRestructuringMember |