XML 15 R55.htm IDEA: XBRL DOCUMENT v2.4.1.9
Restructuring and Other Charges (Changes in Restructuring Liability) (Details) (USD $)
In Thousands, unless otherwise specified
3 Months Ended
Mar. 28, 2015
Mar. 29, 2014
Restructuring Reserve [Roll Forward]    
Restructuring and other charges $ 4,354us-gaap_RestructuringCharges $ 5,947us-gaap_RestructuringCharges
Restructuring Reserve 20,212us-gaap_RestructuringReserve  
Employee Severance Costs [Member]    
Restructuring Reserve [Roll Forward]    
Restructuring and other charges 951us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
1,368us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
Restructuring Reserve 782us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
 
Lease Termination Expenses [Member]    
Restructuring Reserve [Roll Forward]    
Restructuring and other charges 311us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= cvo_LeaseTerminationExpensesMember
1,283us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= cvo_LeaseTerminationExpensesMember
Restructuring Reserve 1,407us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= cvo_LeaseTerminationExpensesMember
 
Multi-Employer Pension Withdrawal Expenses [Member]    
Restructuring Reserve [Roll Forward]    
Restructuring and other charges 172us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= cvo_MultiEmployerPensionWithdrawalExpensesMember
748us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= cvo_MultiEmployerPensionWithdrawalExpensesMember
Restructuring Reserve 18,023us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= cvo_MultiEmployerPensionWithdrawalExpensesMember
 
Building Clean-up, Equipment Moving and Other Expenses [Member]    
Restructuring Reserve [Roll Forward]    
Restructuring and other charges 888us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= cvo_BuildingCleanUpAndOtherExpensesMember
1,332us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= cvo_BuildingCleanUpAndOtherExpensesMember
Restructuring Reserve 0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= cvo_BuildingCleanUpAndOtherExpensesMember
 
2015 Plan [Member]    
Restructuring Reserve [Roll Forward]    
Restructuring Reserve 0us-gaap_RestructuringReserve
/ us-gaap_RestructuringPlanAxis
= cvo_A2015PlanMember
 
Restructuring and other charges 298us-gaap_RestructuringCharges
/ us-gaap_RestructuringPlanAxis
= cvo_A2015PlanMember
 
Payments for Restructuring (257)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringPlanAxis
= cvo_A2015PlanMember
 
Restructuring Reserve 41us-gaap_RestructuringReserve
/ us-gaap_RestructuringPlanAxis
= cvo_A2015PlanMember
 
2015 Plan [Member] | Employee Severance Costs [Member]    
Restructuring Reserve [Roll Forward]    
Restructuring Reserve 0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= cvo_A2015PlanMember
 
Restructuring and other charges 298us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= cvo_A2015PlanMember
 
Payments for Restructuring (257)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= cvo_A2015PlanMember
 
Restructuring Reserve 41us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= cvo_A2015PlanMember
 
2015 Plan [Member] | Lease Termination Expenses [Member]    
Restructuring Reserve [Roll Forward]    
Restructuring Reserve 0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= cvo_LeaseTerminationExpensesMember
/ us-gaap_RestructuringPlanAxis
= cvo_A2015PlanMember
 
Restructuring and other charges 0us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= cvo_LeaseTerminationExpensesMember
/ us-gaap_RestructuringPlanAxis
= cvo_A2015PlanMember
 
Payments for Restructuring 0us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= cvo_LeaseTerminationExpensesMember
/ us-gaap_RestructuringPlanAxis
= cvo_A2015PlanMember
 
Restructuring Reserve 0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= cvo_LeaseTerminationExpensesMember
/ us-gaap_RestructuringPlanAxis
= cvo_A2015PlanMember
 
2015 Plan [Member] | Multi-Employer Pension Withdrawal Expenses [Member]    
Restructuring Reserve [Roll Forward]    
Restructuring Reserve 0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= cvo_MultiEmployerPensionWithdrawalExpensesMember
/ us-gaap_RestructuringPlanAxis
= cvo_A2015PlanMember
 
Restructuring and other charges 0us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= cvo_MultiEmployerPensionWithdrawalExpensesMember
/ us-gaap_RestructuringPlanAxis
= cvo_A2015PlanMember
 
Payments for Restructuring 0us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= cvo_MultiEmployerPensionWithdrawalExpensesMember
/ us-gaap_RestructuringPlanAxis
= cvo_A2015PlanMember
 
Restructuring Reserve 0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= cvo_MultiEmployerPensionWithdrawalExpensesMember
/ us-gaap_RestructuringPlanAxis
= cvo_A2015PlanMember
 
2015 Plan [Member] | Building Clean-up, Equipment Moving and Other Expenses [Member]    
Restructuring Reserve [Roll Forward]    
Restructuring Reserve 0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= cvo_BuildingCleanUpAndOtherExpensesMember
/ us-gaap_RestructuringPlanAxis
= cvo_A2015PlanMember
 
Restructuring and other charges 0us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= cvo_BuildingCleanUpAndOtherExpensesMember
/ us-gaap_RestructuringPlanAxis
= cvo_A2015PlanMember
 
Payments for Restructuring 0us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= cvo_BuildingCleanUpAndOtherExpensesMember
/ us-gaap_RestructuringPlanAxis
= cvo_A2015PlanMember
 
Restructuring Reserve 0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= cvo_BuildingCleanUpAndOtherExpensesMember
/ us-gaap_RestructuringPlanAxis
= cvo_A2015PlanMember
 
2014 Plan [Member]    
Restructuring Reserve [Roll Forward]    
Restructuring Reserve 1,506us-gaap_RestructuringReserve
/ us-gaap_RestructuringPlanAxis
= cvo_A2014PlanMember
 
Restructuring and other charges 1,244us-gaap_RestructuringCharges
/ us-gaap_RestructuringPlanAxis
= cvo_A2014PlanMember
 
Payments for Restructuring (2,062)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringPlanAxis
= cvo_A2014PlanMember
 
Restructuring Reserve 688us-gaap_RestructuringReserve
/ us-gaap_RestructuringPlanAxis
= cvo_A2014PlanMember
 
2014 Plan [Member] | Employee Severance Costs [Member]    
Restructuring Reserve [Roll Forward]    
Restructuring Reserve 1,506us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= cvo_A2014PlanMember
 
Restructuring and other charges 668us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= cvo_A2014PlanMember
 
Payments for Restructuring (1,486)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= cvo_A2014PlanMember
 
Restructuring Reserve 688us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= cvo_A2014PlanMember
 
2014 Plan [Member] | Lease Termination Expenses [Member]    
Restructuring Reserve [Roll Forward]    
Restructuring Reserve 0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= cvo_LeaseTerminationExpensesMember
/ us-gaap_RestructuringPlanAxis
= cvo_A2014PlanMember
 
Restructuring and other charges 0us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= cvo_LeaseTerminationExpensesMember
/ us-gaap_RestructuringPlanAxis
= cvo_A2014PlanMember
 
Payments for Restructuring 0us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= cvo_LeaseTerminationExpensesMember
/ us-gaap_RestructuringPlanAxis
= cvo_A2014PlanMember
 
Restructuring Reserve 0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= cvo_LeaseTerminationExpensesMember
/ us-gaap_RestructuringPlanAxis
= cvo_A2014PlanMember
 
2014 Plan [Member] | Multi-Employer Pension Withdrawal Expenses [Member]    
Restructuring Reserve [Roll Forward]    
Restructuring Reserve 0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= cvo_MultiEmployerPensionWithdrawalExpensesMember
/ us-gaap_RestructuringPlanAxis
= cvo_A2014PlanMember
 
Restructuring and other charges 0us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= cvo_MultiEmployerPensionWithdrawalExpensesMember
/ us-gaap_RestructuringPlanAxis
= cvo_A2014PlanMember
 
Payments for Restructuring 0us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= cvo_MultiEmployerPensionWithdrawalExpensesMember
/ us-gaap_RestructuringPlanAxis
= cvo_A2014PlanMember
 
Restructuring Reserve 0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= cvo_MultiEmployerPensionWithdrawalExpensesMember
/ us-gaap_RestructuringPlanAxis
= cvo_A2014PlanMember
 
2014 Plan [Member] | Building Clean-up, Equipment Moving and Other Expenses [Member]    
Restructuring Reserve [Roll Forward]    
Restructuring Reserve 0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= cvo_BuildingCleanUpAndOtherExpensesMember
/ us-gaap_RestructuringPlanAxis
= cvo_A2014PlanMember
 
Restructuring and other charges 576us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= cvo_BuildingCleanUpAndOtherExpensesMember
/ us-gaap_RestructuringPlanAxis
= cvo_A2014PlanMember
 
Payments for Restructuring (576)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= cvo_BuildingCleanUpAndOtherExpensesMember
/ us-gaap_RestructuringPlanAxis
= cvo_A2014PlanMember
 
Restructuring Reserve 0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= cvo_BuildingCleanUpAndOtherExpensesMember
/ us-gaap_RestructuringPlanAxis
= cvo_A2014PlanMember
 
Residual Plans [Member]    
Restructuring Reserve [Roll Forward]    
Restructuring Reserve 19,431us-gaap_RestructuringReserve
/ us-gaap_RestructuringPlanAxis
= cvo_ResidualPlansMember
 
Restructuring and other charges 232us-gaap_RestructuringCharges
/ us-gaap_RestructuringPlanAxis
= cvo_ResidualPlansMember
 
Payments for Restructuring (1,071)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringPlanAxis
= cvo_ResidualPlansMember
 
Restructuring Reserve 18,592us-gaap_RestructuringReserve
/ us-gaap_RestructuringPlanAxis
= cvo_ResidualPlansMember
 
Residual Plans [Member] | Employee Severance Costs [Member]    
Restructuring Reserve [Roll Forward]    
Restructuring Reserve 54us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= cvo_ResidualPlansMember
 
Restructuring and other charges (54)us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= cvo_ResidualPlansMember
 
Payments for Restructuring 0us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= cvo_ResidualPlansMember
 
Restructuring Reserve 0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= cvo_ResidualPlansMember
 
Residual Plans [Member] | Lease Termination Expenses [Member]    
Restructuring Reserve [Roll Forward]    
Restructuring Reserve 677us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= cvo_LeaseTerminationExpensesMember
/ us-gaap_RestructuringPlanAxis
= cvo_ResidualPlansMember
 
Restructuring and other charges 36us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= cvo_LeaseTerminationExpensesMember
/ us-gaap_RestructuringPlanAxis
= cvo_ResidualPlansMember
 
Payments for Restructuring (144)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= cvo_LeaseTerminationExpensesMember
/ us-gaap_RestructuringPlanAxis
= cvo_ResidualPlansMember
 
Restructuring Reserve 569us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= cvo_LeaseTerminationExpensesMember
/ us-gaap_RestructuringPlanAxis
= cvo_ResidualPlansMember
 
Residual Plans [Member] | Multi-Employer Pension Withdrawal Expenses [Member]    
Restructuring Reserve [Roll Forward]    
Restructuring Reserve 18,700us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= cvo_MultiEmployerPensionWithdrawalExpensesMember
/ us-gaap_RestructuringPlanAxis
= cvo_ResidualPlansMember
 
Restructuring and other charges 172us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= cvo_MultiEmployerPensionWithdrawalExpensesMember
/ us-gaap_RestructuringPlanAxis
= cvo_ResidualPlansMember
 
Payments for Restructuring (849)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= cvo_MultiEmployerPensionWithdrawalExpensesMember
/ us-gaap_RestructuringPlanAxis
= cvo_ResidualPlansMember
 
Restructuring Reserve 18,023us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= cvo_MultiEmployerPensionWithdrawalExpensesMember
/ us-gaap_RestructuringPlanAxis
= cvo_ResidualPlansMember
 
Residual Plans [Member] | Building Clean-up, Equipment Moving and Other Expenses [Member]    
Restructuring Reserve [Roll Forward]    
Restructuring Reserve 0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= cvo_BuildingCleanUpAndOtherExpensesMember
/ us-gaap_RestructuringPlanAxis
= cvo_ResidualPlansMember
 
Restructuring and other charges 78us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= cvo_BuildingCleanUpAndOtherExpensesMember
/ us-gaap_RestructuringPlanAxis
= cvo_ResidualPlansMember
 
Payments for Restructuring (78)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= cvo_BuildingCleanUpAndOtherExpensesMember
/ us-gaap_RestructuringPlanAxis
= cvo_ResidualPlansMember
 
Restructuring Reserve 0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= cvo_BuildingCleanUpAndOtherExpensesMember
/ us-gaap_RestructuringPlanAxis
= cvo_ResidualPlansMember
 
Acquisition Integration Plans [Member]    
Restructuring Reserve [Roll Forward]    
Restructuring Reserve 1,213us-gaap_RestructuringReserve
/ us-gaap_RestructuringPlanAxis
= cvo_AcquisitionIntegrationPlansMember
 
Restructuring and other charges 569us-gaap_RestructuringCharges
/ us-gaap_RestructuringPlanAxis
= cvo_AcquisitionIntegrationPlansMember
 
Payments for Restructuring (891)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringPlanAxis
= cvo_AcquisitionIntegrationPlansMember
 
Restructuring Reserve 891us-gaap_RestructuringReserve
/ us-gaap_RestructuringPlanAxis
= cvo_AcquisitionIntegrationPlansMember
 
Acquisition Integration Plans [Member] | Employee Severance Costs [Member]    
Restructuring Reserve [Roll Forward]    
Restructuring Reserve 77us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= cvo_AcquisitionIntegrationPlansMember
 
Restructuring and other charges 39us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= cvo_AcquisitionIntegrationPlansMember
 
Payments for Restructuring (63)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= cvo_AcquisitionIntegrationPlansMember
 
Restructuring Reserve 53us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= cvo_AcquisitionIntegrationPlansMember
 
Acquisition Integration Plans [Member] | Lease Termination Expenses [Member]    
Restructuring Reserve [Roll Forward]    
Restructuring Reserve 1,136us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= cvo_LeaseTerminationExpensesMember
/ us-gaap_RestructuringPlanAxis
= cvo_AcquisitionIntegrationPlansMember
 
Restructuring and other charges 275us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= cvo_LeaseTerminationExpensesMember
/ us-gaap_RestructuringPlanAxis
= cvo_AcquisitionIntegrationPlansMember
 
Payments for Restructuring (573)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= cvo_LeaseTerminationExpensesMember
/ us-gaap_RestructuringPlanAxis
= cvo_AcquisitionIntegrationPlansMember
 
Restructuring Reserve 838us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= cvo_LeaseTerminationExpensesMember
/ us-gaap_RestructuringPlanAxis
= cvo_AcquisitionIntegrationPlansMember
 
Acquisition Integration Plans [Member] | Multi-Employer Pension Withdrawal Expenses [Member]    
Restructuring Reserve [Roll Forward]    
Restructuring Reserve 0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= cvo_MultiEmployerPensionWithdrawalExpensesMember
/ us-gaap_RestructuringPlanAxis
= cvo_AcquisitionIntegrationPlansMember
 
Restructuring and other charges 0us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= cvo_MultiEmployerPensionWithdrawalExpensesMember
/ us-gaap_RestructuringPlanAxis
= cvo_AcquisitionIntegrationPlansMember
 
Payments for Restructuring 0us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= cvo_MultiEmployerPensionWithdrawalExpensesMember
/ us-gaap_RestructuringPlanAxis
= cvo_AcquisitionIntegrationPlansMember
 
Restructuring Reserve 0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= cvo_MultiEmployerPensionWithdrawalExpensesMember
/ us-gaap_RestructuringPlanAxis
= cvo_AcquisitionIntegrationPlansMember
 
Acquisition Integration Plans [Member] | Building Clean-up, Equipment Moving and Other Expenses [Member]    
Restructuring Reserve [Roll Forward]    
Restructuring Reserve 0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= cvo_BuildingCleanUpAndOtherExpensesMember
/ us-gaap_RestructuringPlanAxis
= cvo_AcquisitionIntegrationPlansMember
 
Restructuring and other charges 255us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= cvo_BuildingCleanUpAndOtherExpensesMember
/ us-gaap_RestructuringPlanAxis
= cvo_AcquisitionIntegrationPlansMember
 
Payments for Restructuring (255)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= cvo_BuildingCleanUpAndOtherExpensesMember
/ us-gaap_RestructuringPlanAxis
= cvo_AcquisitionIntegrationPlansMember
 
Restructuring Reserve $ 0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= cvo_BuildingCleanUpAndOtherExpensesMember
/ us-gaap_RestructuringPlanAxis
= cvo_AcquisitionIntegrationPlansMember