XML 36 R86.htm IDEA: XBRL DOCUMENT v2.4.1.9
Restructuring and Other Charges (Changes in Restructuring Liability) (Details) (USD $)
In Thousands, unless otherwise specified
12 Months Ended
Dec. 27, 2014
Dec. 28, 2013
Dec. 29, 2012
Restructuring Reserve [Roll Forward]      
Accruals, net $ 22,458us-gaap_RestructuringCharges $ 13,100us-gaap_RestructuringCharges $ 27,100us-gaap_RestructuringCharges
Restructuring reserve, ending balance 22,150us-gaap_RestructuringReserve    
Employee Separation Costs [Member]      
Restructuring Reserve [Roll Forward]      
Accruals, net 8,119us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
6,480us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
7,571us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
Restructuring reserve, ending balance 1,637us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
   
Lease Termination [Member]      
Restructuring Reserve [Roll Forward]      
Accruals, net 2,155us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= cvo_LeaseTerminationExpensesMember
1,059us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= cvo_LeaseTerminationExpensesMember
1,159us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= cvo_LeaseTerminationExpensesMember
Restructuring reserve, ending balance 1,813us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= cvo_LeaseTerminationExpensesMember
   
Pension Withdrawal Liabilities [Member]      
Restructuring Reserve [Roll Forward]      
Accruals, net 1,260us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= cvo_MultiEmployerPensionWithdrawalExpensesMember
453us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= cvo_MultiEmployerPensionWithdrawalExpensesMember
5,082us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= cvo_MultiEmployerPensionWithdrawalExpensesMember
Restructuring reserve, ending balance 18,700us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= cvo_MultiEmployerPensionWithdrawalExpensesMember
   
Building Clean-up, Equipment Moving and Other Expenses [Member]      
Restructuring Reserve [Roll Forward]      
Accruals, net 5,476us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= cvo_BuildingCleanUpAndOtherExpensesMember
2,287us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= cvo_BuildingCleanUpAndOtherExpensesMember
3,823us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= cvo_BuildingCleanUpAndOtherExpensesMember
Restructuring reserve, ending balance 0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= cvo_BuildingCleanUpAndOtherExpensesMember
   
2014 Plan [Member]      
Restructuring Reserve [Roll Forward]      
Restructuring reserve, beginning balance 0us-gaap_RestructuringReserve
/ us-gaap_RestructuringPlanAxis
= cvo_A2014PlanMember
   
Accruals, net 6,230us-gaap_RestructuringCharges
/ us-gaap_RestructuringPlanAxis
= cvo_A2014PlanMember
   
Payments (4,724)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringPlanAxis
= cvo_A2014PlanMember
   
Restructuring reserve, ending balance 1,506us-gaap_RestructuringReserve
/ us-gaap_RestructuringPlanAxis
= cvo_A2014PlanMember
   
2014 Plan [Member] | Employee Separation Costs [Member]      
Restructuring Reserve [Roll Forward]      
Restructuring reserve, beginning balance 0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= cvo_A2014PlanMember
   
Accruals, net 5,797us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= cvo_A2014PlanMember
   
Payments (4,291)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= cvo_A2014PlanMember
   
Restructuring reserve, ending balance 1,506us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= cvo_A2014PlanMember
   
2014 Plan [Member] | Lease Termination [Member]      
Restructuring Reserve [Roll Forward]      
Restructuring reserve, beginning balance 0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= cvo_LeaseTerminationExpensesMember
/ us-gaap_RestructuringPlanAxis
= cvo_A2014PlanMember
   
Accruals, net 0us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= cvo_LeaseTerminationExpensesMember
/ us-gaap_RestructuringPlanAxis
= cvo_A2014PlanMember
   
Payments 0us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= cvo_LeaseTerminationExpensesMember
/ us-gaap_RestructuringPlanAxis
= cvo_A2014PlanMember
   
Restructuring reserve, ending balance 0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= cvo_LeaseTerminationExpensesMember
/ us-gaap_RestructuringPlanAxis
= cvo_A2014PlanMember
   
2014 Plan [Member] | Pension Withdrawal Liabilities [Member]      
Restructuring Reserve [Roll Forward]      
Restructuring reserve, beginning balance 0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= cvo_MultiEmployerPensionWithdrawalExpensesMember
/ us-gaap_RestructuringPlanAxis
= cvo_A2014PlanMember
   
Accruals, net 0us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= cvo_MultiEmployerPensionWithdrawalExpensesMember
/ us-gaap_RestructuringPlanAxis
= cvo_A2014PlanMember
   
Payments 0us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= cvo_MultiEmployerPensionWithdrawalExpensesMember
/ us-gaap_RestructuringPlanAxis
= cvo_A2014PlanMember
   
Restructuring reserve, ending balance 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, beginning balance 0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= cvo_BuildingCleanUpAndOtherExpensesMember
/ us-gaap_RestructuringPlanAxis
= cvo_A2014PlanMember
   
Accruals, net 433us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= cvo_BuildingCleanUpAndOtherExpensesMember
/ us-gaap_RestructuringPlanAxis
= cvo_A2014PlanMember
   
Payments (433)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= cvo_BuildingCleanUpAndOtherExpensesMember
/ us-gaap_RestructuringPlanAxis
= cvo_A2014PlanMember
   
Restructuring reserve, ending balance 0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= cvo_BuildingCleanUpAndOtherExpensesMember
/ us-gaap_RestructuringPlanAxis
= cvo_A2014PlanMember
   
2013 Plan [Member]      
Restructuring Reserve [Roll Forward]      
Restructuring reserve, beginning balance 893us-gaap_RestructuringReserve
/ us-gaap_RestructuringPlanAxis
= cvo_A2013PlanMember
0us-gaap_RestructuringReserve
/ us-gaap_RestructuringPlanAxis
= cvo_A2013PlanMember
 
Accruals, net 947us-gaap_RestructuringCharges
/ us-gaap_RestructuringPlanAxis
= cvo_A2013PlanMember
6,867us-gaap_RestructuringCharges
/ us-gaap_RestructuringPlanAxis
= cvo_A2013PlanMember
 
Payments (1,783)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringPlanAxis
= cvo_A2013PlanMember
(5,974)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringPlanAxis
= cvo_A2013PlanMember
 
Restructuring reserve, ending balance 57us-gaap_RestructuringReserve
/ us-gaap_RestructuringPlanAxis
= cvo_A2013PlanMember
893us-gaap_RestructuringReserve
/ us-gaap_RestructuringPlanAxis
= cvo_A2013PlanMember
 
2013 Plan [Member] | Employee Separation Costs [Member]      
Restructuring Reserve [Roll Forward]      
Restructuring reserve, beginning balance 837us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= cvo_A2013PlanMember
0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= cvo_A2013PlanMember
 
Accruals, net 303us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= cvo_A2013PlanMember
6,099us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= cvo_A2013PlanMember
 
Payments (1,086)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= cvo_A2013PlanMember
(5,262)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= cvo_A2013PlanMember
 
Restructuring reserve, ending balance 54us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= cvo_A2013PlanMember
837us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= cvo_A2013PlanMember
 
2013 Plan [Member] | Lease Termination [Member]      
Restructuring Reserve [Roll Forward]      
Restructuring reserve, beginning balance 56us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= cvo_LeaseTerminationExpensesMember
/ us-gaap_RestructuringPlanAxis
= cvo_A2013PlanMember
0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= cvo_LeaseTerminationExpensesMember
/ us-gaap_RestructuringPlanAxis
= cvo_A2013PlanMember
 
Accruals, net 172us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= cvo_LeaseTerminationExpensesMember
/ us-gaap_RestructuringPlanAxis
= cvo_A2013PlanMember
392us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= cvo_LeaseTerminationExpensesMember
/ us-gaap_RestructuringPlanAxis
= cvo_A2013PlanMember
 
Payments (225)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= cvo_LeaseTerminationExpensesMember
/ us-gaap_RestructuringPlanAxis
= cvo_A2013PlanMember
(336)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= cvo_LeaseTerminationExpensesMember
/ us-gaap_RestructuringPlanAxis
= cvo_A2013PlanMember
 
Restructuring reserve, ending balance 3us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= cvo_LeaseTerminationExpensesMember
/ us-gaap_RestructuringPlanAxis
= cvo_A2013PlanMember
56us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= cvo_LeaseTerminationExpensesMember
/ us-gaap_RestructuringPlanAxis
= cvo_A2013PlanMember
 
2013 Plan [Member] | Pension Withdrawal Liabilities [Member]      
Restructuring Reserve [Roll Forward]      
Restructuring reserve, beginning balance 0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= cvo_MultiEmployerPensionWithdrawalExpensesMember
/ us-gaap_RestructuringPlanAxis
= cvo_A2013PlanMember
0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= cvo_MultiEmployerPensionWithdrawalExpensesMember
/ us-gaap_RestructuringPlanAxis
= cvo_A2013PlanMember
 
Accruals, net 0us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= cvo_MultiEmployerPensionWithdrawalExpensesMember
/ us-gaap_RestructuringPlanAxis
= cvo_A2013PlanMember
0us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= cvo_MultiEmployerPensionWithdrawalExpensesMember
/ us-gaap_RestructuringPlanAxis
= cvo_A2013PlanMember
 
Payments 0us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= cvo_MultiEmployerPensionWithdrawalExpensesMember
/ us-gaap_RestructuringPlanAxis
= cvo_A2013PlanMember
0us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= cvo_MultiEmployerPensionWithdrawalExpensesMember
/ us-gaap_RestructuringPlanAxis
= cvo_A2013PlanMember
 
Restructuring reserve, ending balance 0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= cvo_MultiEmployerPensionWithdrawalExpensesMember
/ us-gaap_RestructuringPlanAxis
= cvo_A2013PlanMember
0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= cvo_MultiEmployerPensionWithdrawalExpensesMember
/ us-gaap_RestructuringPlanAxis
= cvo_A2013PlanMember
 
2013 Plan [Member] | Building Clean-up, Equipment Moving and Other Expenses [Member]      
Restructuring Reserve [Roll Forward]      
Restructuring reserve, beginning balance 0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= cvo_BuildingCleanUpAndOtherExpensesMember
/ us-gaap_RestructuringPlanAxis
= cvo_A2013PlanMember
0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= cvo_BuildingCleanUpAndOtherExpensesMember
/ us-gaap_RestructuringPlanAxis
= cvo_A2013PlanMember
 
Accruals, net 472us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= cvo_BuildingCleanUpAndOtherExpensesMember
/ us-gaap_RestructuringPlanAxis
= cvo_A2013PlanMember
376us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= cvo_BuildingCleanUpAndOtherExpensesMember
/ us-gaap_RestructuringPlanAxis
= cvo_A2013PlanMember
 
Payments (472)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= cvo_BuildingCleanUpAndOtherExpensesMember
/ us-gaap_RestructuringPlanAxis
= cvo_A2013PlanMember
(376)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= cvo_BuildingCleanUpAndOtherExpensesMember
/ us-gaap_RestructuringPlanAxis
= cvo_A2013PlanMember
 
Restructuring reserve, ending balance 0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= cvo_BuildingCleanUpAndOtherExpensesMember
/ us-gaap_RestructuringPlanAxis
= cvo_A2013PlanMember
0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= cvo_BuildingCleanUpAndOtherExpensesMember
/ us-gaap_RestructuringPlanAxis
= cvo_A2013PlanMember
 
2012 Plan [Member]      
Restructuring Reserve [Roll Forward]      
Restructuring reserve, beginning balance 5,727us-gaap_RestructuringReserve
/ us-gaap_RestructuringPlanAxis
= cvo_A2012PlanMember
7,092us-gaap_RestructuringReserve
/ us-gaap_RestructuringPlanAxis
= cvo_A2012PlanMember
 
Accruals, net 572us-gaap_RestructuringCharges
/ us-gaap_RestructuringPlanAxis
= cvo_A2012PlanMember
1,241us-gaap_RestructuringCharges
/ us-gaap_RestructuringPlanAxis
= cvo_A2012PlanMember
 
Payments (606)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringPlanAxis
= cvo_A2012PlanMember
(2,606)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringPlanAxis
= cvo_A2012PlanMember
 
Restructuring reserve, ending balance 5,693us-gaap_RestructuringReserve
/ us-gaap_RestructuringPlanAxis
= cvo_A2012PlanMember
5,727us-gaap_RestructuringReserve
/ us-gaap_RestructuringPlanAxis
= cvo_A2012PlanMember
 
2012 Plan [Member] | Employee Separation Costs [Member]      
Restructuring Reserve [Roll Forward]      
Restructuring reserve, beginning balance 0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= cvo_A2012PlanMember
1,199us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= cvo_A2012PlanMember
 
Accruals, net 0us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= cvo_A2012PlanMember
(86)us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= cvo_A2012PlanMember
 
Payments 0us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= cvo_A2012PlanMember
(1,113)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= cvo_A2012PlanMember
 
Restructuring reserve, ending balance 0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= cvo_A2012PlanMember
0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= cvo_A2012PlanMember
 
2012 Plan [Member] | Lease Termination [Member]      
Restructuring Reserve [Roll Forward]      
Restructuring reserve, beginning balance 327us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= cvo_LeaseTerminationExpensesMember
/ us-gaap_RestructuringPlanAxis
= cvo_A2012PlanMember
493us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= cvo_LeaseTerminationExpensesMember
/ us-gaap_RestructuringPlanAxis
= cvo_A2012PlanMember
 
Accruals, net (178)us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= cvo_LeaseTerminationExpensesMember
/ us-gaap_RestructuringPlanAxis
= cvo_A2012PlanMember
311us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= cvo_LeaseTerminationExpensesMember
/ us-gaap_RestructuringPlanAxis
= cvo_A2012PlanMember
 
Payments (124)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= cvo_LeaseTerminationExpensesMember
/ us-gaap_RestructuringPlanAxis
= cvo_A2012PlanMember
(477)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= cvo_LeaseTerminationExpensesMember
/ us-gaap_RestructuringPlanAxis
= cvo_A2012PlanMember
 
Restructuring reserve, ending balance 25us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= cvo_LeaseTerminationExpensesMember
/ us-gaap_RestructuringPlanAxis
= cvo_A2012PlanMember
327us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= cvo_LeaseTerminationExpensesMember
/ us-gaap_RestructuringPlanAxis
= cvo_A2012PlanMember
 
2012 Plan [Member] | Pension Withdrawal Liabilities [Member]      
Restructuring Reserve [Roll Forward]      
Restructuring reserve, beginning balance 5,400us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= cvo_MultiEmployerPensionWithdrawalExpensesMember
/ us-gaap_RestructuringPlanAxis
= cvo_A2012PlanMember
5,400us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= cvo_MultiEmployerPensionWithdrawalExpensesMember
/ us-gaap_RestructuringPlanAxis
= cvo_A2012PlanMember
 
Accruals, net 749us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= cvo_MultiEmployerPensionWithdrawalExpensesMember
/ us-gaap_RestructuringPlanAxis
= cvo_A2012PlanMember
0us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= cvo_MultiEmployerPensionWithdrawalExpensesMember
/ us-gaap_RestructuringPlanAxis
= cvo_A2012PlanMember
 
Payments (481)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= cvo_MultiEmployerPensionWithdrawalExpensesMember
/ us-gaap_RestructuringPlanAxis
= cvo_A2012PlanMember
0us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= cvo_MultiEmployerPensionWithdrawalExpensesMember
/ us-gaap_RestructuringPlanAxis
= cvo_A2012PlanMember
 
Restructuring reserve, ending balance 5,668us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= cvo_MultiEmployerPensionWithdrawalExpensesMember
/ us-gaap_RestructuringPlanAxis
= cvo_A2012PlanMember
5,400us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= cvo_MultiEmployerPensionWithdrawalExpensesMember
/ us-gaap_RestructuringPlanAxis
= cvo_A2012PlanMember
 
2012 Plan [Member] | Building Clean-up, Equipment Moving and Other Expenses [Member]      
Restructuring Reserve [Roll Forward]      
Restructuring reserve, beginning balance 0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= cvo_BuildingCleanUpAndOtherExpensesMember
/ us-gaap_RestructuringPlanAxis
= cvo_A2012PlanMember
0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= cvo_BuildingCleanUpAndOtherExpensesMember
/ us-gaap_RestructuringPlanAxis
= cvo_A2012PlanMember
 
Accruals, net 1us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= cvo_BuildingCleanUpAndOtherExpensesMember
/ us-gaap_RestructuringPlanAxis
= cvo_A2012PlanMember
1,016us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= cvo_BuildingCleanUpAndOtherExpensesMember
/ us-gaap_RestructuringPlanAxis
= cvo_A2012PlanMember
 
Payments (1)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= cvo_BuildingCleanUpAndOtherExpensesMember
/ us-gaap_RestructuringPlanAxis
= cvo_A2012PlanMember
(1,016)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= cvo_BuildingCleanUpAndOtherExpensesMember
/ us-gaap_RestructuringPlanAxis
= cvo_A2012PlanMember
 
Restructuring reserve, ending balance 0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= cvo_BuildingCleanUpAndOtherExpensesMember
/ us-gaap_RestructuringPlanAxis
= cvo_A2012PlanMember
0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= cvo_BuildingCleanUpAndOtherExpensesMember
/ us-gaap_RestructuringPlanAxis
= cvo_A2012PlanMember
 
Residual Plans [Member]      
Restructuring Reserve [Roll Forward]      
Restructuring reserve, beginning balance 16,172us-gaap_RestructuringReserve
/ us-gaap_RestructuringPlanAxis
= cvo_ResidualPlansMember
21,663us-gaap_RestructuringReserve
/ us-gaap_RestructuringPlanAxis
= cvo_ResidualPlansMember
 
Accruals, net 1,488us-gaap_RestructuringCharges
/ us-gaap_RestructuringPlanAxis
= cvo_ResidualPlansMember
1,195us-gaap_RestructuringCharges
/ us-gaap_RestructuringPlanAxis
= cvo_ResidualPlansMember
 
Payments (3,979)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringPlanAxis
= cvo_ResidualPlansMember
(6,686)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringPlanAxis
= cvo_ResidualPlansMember
 
Restructuring reserve, ending balance 13,681us-gaap_RestructuringReserve
/ us-gaap_RestructuringPlanAxis
= cvo_ResidualPlansMember
16,172us-gaap_RestructuringReserve
/ us-gaap_RestructuringPlanAxis
= cvo_ResidualPlansMember
 
Residual Plans [Member] | Employee Separation Costs [Member]      
Restructuring Reserve [Roll Forward]      
Restructuring reserve, beginning balance 0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= cvo_ResidualPlansMember
127us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= cvo_ResidualPlansMember
 
Accruals, net 0us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= cvo_ResidualPlansMember
19us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= cvo_ResidualPlansMember
 
Payments 0us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= cvo_ResidualPlansMember
(146)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= cvo_ResidualPlansMember
 
Restructuring reserve, ending balance 0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= cvo_ResidualPlansMember
0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= cvo_ResidualPlansMember
 
Residual Plans [Member] | Lease Termination [Member]      
Restructuring Reserve [Roll Forward]      
Restructuring reserve, beginning balance 1,017us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= cvo_LeaseTerminationExpensesMember
/ us-gaap_RestructuringPlanAxis
= cvo_ResidualPlansMember
2,017us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= cvo_LeaseTerminationExpensesMember
/ us-gaap_RestructuringPlanAxis
= cvo_ResidualPlansMember
 
Accruals, net 212us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= cvo_LeaseTerminationExpensesMember
/ us-gaap_RestructuringPlanAxis
= cvo_ResidualPlansMember
319us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= cvo_LeaseTerminationExpensesMember
/ us-gaap_RestructuringPlanAxis
= cvo_ResidualPlansMember
 
Payments (580)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= cvo_LeaseTerminationExpensesMember
/ us-gaap_RestructuringPlanAxis
= cvo_ResidualPlansMember
(1,319)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= cvo_LeaseTerminationExpensesMember
/ us-gaap_RestructuringPlanAxis
= cvo_ResidualPlansMember
 
Restructuring reserve, ending balance 649us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= cvo_LeaseTerminationExpensesMember
/ us-gaap_RestructuringPlanAxis
= cvo_ResidualPlansMember
1,017us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= cvo_LeaseTerminationExpensesMember
/ us-gaap_RestructuringPlanAxis
= cvo_ResidualPlansMember
 
Residual Plans [Member] | Pension Withdrawal Liabilities [Member]      
Restructuring Reserve [Roll Forward]      
Restructuring reserve, beginning balance 15,155us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= cvo_MultiEmployerPensionWithdrawalExpensesMember
/ us-gaap_RestructuringPlanAxis
= cvo_ResidualPlansMember
19,519us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= cvo_MultiEmployerPensionWithdrawalExpensesMember
/ us-gaap_RestructuringPlanAxis
= cvo_ResidualPlansMember
 
Accruals, net 511us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= cvo_MultiEmployerPensionWithdrawalExpensesMember
/ us-gaap_RestructuringPlanAxis
= cvo_ResidualPlansMember
453us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= cvo_MultiEmployerPensionWithdrawalExpensesMember
/ us-gaap_RestructuringPlanAxis
= cvo_ResidualPlansMember
 
Payments (2,634)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= cvo_MultiEmployerPensionWithdrawalExpensesMember
/ us-gaap_RestructuringPlanAxis
= cvo_ResidualPlansMember
(4,817)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= cvo_MultiEmployerPensionWithdrawalExpensesMember
/ us-gaap_RestructuringPlanAxis
= cvo_ResidualPlansMember
 
Restructuring reserve, ending balance 13,032us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= cvo_MultiEmployerPensionWithdrawalExpensesMember
/ us-gaap_RestructuringPlanAxis
= cvo_ResidualPlansMember
15,155us-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, beginning balance 0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= cvo_BuildingCleanUpAndOtherExpensesMember
/ us-gaap_RestructuringPlanAxis
= cvo_ResidualPlansMember
0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= cvo_BuildingCleanUpAndOtherExpensesMember
/ us-gaap_RestructuringPlanAxis
= cvo_ResidualPlansMember
 
Accruals, net 765us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= cvo_BuildingCleanUpAndOtherExpensesMember
/ us-gaap_RestructuringPlanAxis
= cvo_ResidualPlansMember
404us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= cvo_BuildingCleanUpAndOtherExpensesMember
/ us-gaap_RestructuringPlanAxis
= cvo_ResidualPlansMember
 
Payments (765)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= cvo_BuildingCleanUpAndOtherExpensesMember
/ us-gaap_RestructuringPlanAxis
= cvo_ResidualPlansMember
(404)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= cvo_BuildingCleanUpAndOtherExpensesMember
/ us-gaap_RestructuringPlanAxis
= cvo_ResidualPlansMember
 
Restructuring reserve, ending balance 0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= cvo_BuildingCleanUpAndOtherExpensesMember
/ us-gaap_RestructuringPlanAxis
= cvo_ResidualPlansMember
0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= cvo_BuildingCleanUpAndOtherExpensesMember
/ us-gaap_RestructuringPlanAxis
= cvo_ResidualPlansMember
 
Acquisition Integration Plans [Member]      
Restructuring Reserve [Roll Forward]      
Restructuring reserve, beginning balance 2,658us-gaap_RestructuringReserve
/ us-gaap_RestructuringPlanAxis
= cvo_AcquisitionIntegrationPlansMember
1,386us-gaap_RestructuringReserve
/ us-gaap_RestructuringPlanAxis
= cvo_AcquisitionIntegrationPlansMember
 
Accruals, net 11,216us-gaap_RestructuringCharges
/ us-gaap_RestructuringPlanAxis
= cvo_AcquisitionIntegrationPlansMember
2,502us-gaap_RestructuringCharges
/ us-gaap_RestructuringPlanAxis
= cvo_AcquisitionIntegrationPlansMember
 
Acquisition   1,985cvo_RestructuringReserveAcquisition
/ us-gaap_RestructuringPlanAxis
= cvo_AcquisitionIntegrationPlansMember
 
Payments (12,661)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringPlanAxis
= cvo_AcquisitionIntegrationPlansMember
(3,215)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringPlanAxis
= cvo_AcquisitionIntegrationPlansMember
 
Restructuring reserve, ending balance 1,213us-gaap_RestructuringReserve
/ us-gaap_RestructuringPlanAxis
= cvo_AcquisitionIntegrationPlansMember
2,658us-gaap_RestructuringReserve
/ us-gaap_RestructuringPlanAxis
= cvo_AcquisitionIntegrationPlansMember
 
Acquisition Integration Plans [Member] | Employee Separation Costs [Member]      
Restructuring Reserve [Roll Forward]      
Restructuring reserve, beginning balance 155us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= cvo_AcquisitionIntegrationPlansMember
298us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= cvo_AcquisitionIntegrationPlansMember
 
Accruals, net 2,019us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= cvo_AcquisitionIntegrationPlansMember
448us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= cvo_AcquisitionIntegrationPlansMember
 
Acquisition   0cvo_RestructuringReserveAcquisition
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= cvo_AcquisitionIntegrationPlansMember
 
Payments (2,097)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= cvo_AcquisitionIntegrationPlansMember
(591)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= cvo_AcquisitionIntegrationPlansMember
 
Restructuring reserve, ending balance 77us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= cvo_AcquisitionIntegrationPlansMember
155us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_RestructuringPlanAxis
= cvo_AcquisitionIntegrationPlansMember
 
Acquisition Integration Plans [Member] | Lease Termination [Member]      
Restructuring Reserve [Roll Forward]      
Restructuring reserve, beginning balance 2,503us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= cvo_LeaseTerminationExpensesMember
/ us-gaap_RestructuringPlanAxis
= cvo_AcquisitionIntegrationPlansMember
1,088us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= cvo_LeaseTerminationExpensesMember
/ us-gaap_RestructuringPlanAxis
= cvo_AcquisitionIntegrationPlansMember
 
Accruals, net 1,949us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= cvo_LeaseTerminationExpensesMember
/ us-gaap_RestructuringPlanAxis
= cvo_AcquisitionIntegrationPlansMember
37us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= cvo_LeaseTerminationExpensesMember
/ us-gaap_RestructuringPlanAxis
= cvo_AcquisitionIntegrationPlansMember
 
Acquisition   1,985cvo_RestructuringReserveAcquisition
/ us-gaap_RestructuringCostAndReserveAxis
= cvo_LeaseTerminationExpensesMember
/ us-gaap_RestructuringPlanAxis
= cvo_AcquisitionIntegrationPlansMember
 
Payments (3,316)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= cvo_LeaseTerminationExpensesMember
/ us-gaap_RestructuringPlanAxis
= cvo_AcquisitionIntegrationPlansMember
(607)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= cvo_LeaseTerminationExpensesMember
/ us-gaap_RestructuringPlanAxis
= cvo_AcquisitionIntegrationPlansMember
 
Restructuring reserve, ending balance 1,136us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= cvo_LeaseTerminationExpensesMember
/ us-gaap_RestructuringPlanAxis
= cvo_AcquisitionIntegrationPlansMember
2,503us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= cvo_LeaseTerminationExpensesMember
/ us-gaap_RestructuringPlanAxis
= cvo_AcquisitionIntegrationPlansMember
 
Acquisition Integration Plans [Member] | Pension Withdrawal Liabilities [Member]      
Restructuring Reserve [Roll Forward]      
Restructuring reserve, beginning balance 0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= cvo_MultiEmployerPensionWithdrawalExpensesMember
/ us-gaap_RestructuringPlanAxis
= cvo_AcquisitionIntegrationPlansMember
0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= cvo_MultiEmployerPensionWithdrawalExpensesMember
/ us-gaap_RestructuringPlanAxis
= cvo_AcquisitionIntegrationPlansMember
 
Accruals, net 0us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= cvo_MultiEmployerPensionWithdrawalExpensesMember
/ us-gaap_RestructuringPlanAxis
= cvo_AcquisitionIntegrationPlansMember
0us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= cvo_MultiEmployerPensionWithdrawalExpensesMember
/ us-gaap_RestructuringPlanAxis
= cvo_AcquisitionIntegrationPlansMember
 
Acquisition   0cvo_RestructuringReserveAcquisition
/ us-gaap_RestructuringCostAndReserveAxis
= cvo_MultiEmployerPensionWithdrawalExpensesMember
/ us-gaap_RestructuringPlanAxis
= cvo_AcquisitionIntegrationPlansMember
 
Payments 0us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= cvo_MultiEmployerPensionWithdrawalExpensesMember
/ us-gaap_RestructuringPlanAxis
= cvo_AcquisitionIntegrationPlansMember
0us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= cvo_MultiEmployerPensionWithdrawalExpensesMember
/ us-gaap_RestructuringPlanAxis
= cvo_AcquisitionIntegrationPlansMember
 
Restructuring reserve, ending balance 0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= cvo_MultiEmployerPensionWithdrawalExpensesMember
/ us-gaap_RestructuringPlanAxis
= cvo_AcquisitionIntegrationPlansMember
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, beginning balance 0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= cvo_BuildingCleanUpAndOtherExpensesMember
/ us-gaap_RestructuringPlanAxis
= cvo_AcquisitionIntegrationPlansMember
0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= cvo_BuildingCleanUpAndOtherExpensesMember
/ us-gaap_RestructuringPlanAxis
= cvo_AcquisitionIntegrationPlansMember
 
Accruals, net 7,248us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= cvo_BuildingCleanUpAndOtherExpensesMember
/ us-gaap_RestructuringPlanAxis
= cvo_AcquisitionIntegrationPlansMember
2,017us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= cvo_BuildingCleanUpAndOtherExpensesMember
/ us-gaap_RestructuringPlanAxis
= cvo_AcquisitionIntegrationPlansMember
 
Acquisition   0cvo_RestructuringReserveAcquisition
/ us-gaap_RestructuringCostAndReserveAxis
= cvo_BuildingCleanUpAndOtherExpensesMember
/ us-gaap_RestructuringPlanAxis
= cvo_AcquisitionIntegrationPlansMember
 
Payments (7,248)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= cvo_BuildingCleanUpAndOtherExpensesMember
/ us-gaap_RestructuringPlanAxis
= cvo_AcquisitionIntegrationPlansMember
(2,017)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= cvo_BuildingCleanUpAndOtherExpensesMember
/ us-gaap_RestructuringPlanAxis
= cvo_AcquisitionIntegrationPlansMember
 
Restructuring reserve, ending balance $ 0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= cvo_BuildingCleanUpAndOtherExpensesMember
/ us-gaap_RestructuringPlanAxis
= cvo_AcquisitionIntegrationPlansMember
$ 0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= cvo_BuildingCleanUpAndOtherExpensesMember
/ us-gaap_RestructuringPlanAxis
= cvo_AcquisitionIntegrationPlansMember