XML 26 R104.htm IDEA: XBRL DOCUMENT v2.4.1.9
Charges Related To Restructuring Activities - (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
Dec. 31, 2011
Restructuring Reserve [Roll Forward]                        
Beginning Balance       $ 4,485us-gaap_RestructuringReserve       $ 6,993us-gaap_RestructuringReserve $ 4,485us-gaap_RestructuringReserve $ 6,993us-gaap_RestructuringReserve $ 4,979us-gaap_RestructuringReserve $ 0us-gaap_RestructuringReserve
Charges 2,705us-gaap_RestructuringCharges 4,077us-gaap_RestructuringCharges 2,090us-gaap_RestructuringCharges 2,240us-gaap_RestructuringCharges 2,338us-gaap_RestructuringCharges 1,884us-gaap_RestructuringCharges 2,592us-gaap_RestructuringCharges 2,522us-gaap_RestructuringCharges 11,112us-gaap_RestructuringCharges 9,336us-gaap_RestructuringCharges 11,395us-gaap_RestructuringCharges 10,534us-gaap_RestructuringCharges
Payments                 (11,131)us-gaap_PaymentsForRestructuring (11,844)us-gaap_PaymentsForRestructuring (9,381)us-gaap_PaymentsForRestructuring (5,555)us-gaap_PaymentsForRestructuring
Ending Balance 4,466us-gaap_RestructuringReserve       4,485us-gaap_RestructuringReserve       4,466us-gaap_RestructuringReserve 4,485us-gaap_RestructuringReserve 6,993us-gaap_RestructuringReserve 4,979us-gaap_RestructuringReserve
Severance                        
Restructuring Reserve [Roll Forward]                        
Beginning Balance       3,986us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
      5,211us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
3,986us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
5,211us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
4,905us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
Charges                 9,841us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
8,282us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
6,775us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
8,352us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
Payments                 (9,618)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
(9,507)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
(6,469)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
(3,447)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
Ending Balance 4,209us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
      3,986us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
      4,209us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
3,986us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
5,211us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
4,905us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
Inventory                        
Restructuring Reserve [Roll Forward]                        
Beginning Balance       0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= ivc_ProductLineDiscontinuanceMember
      151us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= ivc_ProductLineDiscontinuanceMember
0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= ivc_ProductLineDiscontinuanceMember
151us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= ivc_ProductLineDiscontinuanceMember
0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= ivc_ProductLineDiscontinuanceMember
0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= ivc_ProductLineDiscontinuanceMember
Charges                 0us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= ivc_ProductLineDiscontinuanceMember
0us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= ivc_ProductLineDiscontinuanceMember
491us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= ivc_ProductLineDiscontinuanceMember
277us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= ivc_ProductLineDiscontinuanceMember
Payments                 0us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= ivc_ProductLineDiscontinuanceMember
(151)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= ivc_ProductLineDiscontinuanceMember
(340)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= ivc_ProductLineDiscontinuanceMember
(277)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= ivc_ProductLineDiscontinuanceMember
Ending Balance 0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= ivc_ProductLineDiscontinuanceMember
      0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= ivc_ProductLineDiscontinuanceMember
      0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= ivc_ProductLineDiscontinuanceMember
0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= ivc_ProductLineDiscontinuanceMember
151us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= ivc_ProductLineDiscontinuanceMember
0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= ivc_ProductLineDiscontinuanceMember
Lease Terminations                        
Restructuring Reserve [Roll Forward]                        
Beginning Balance       499us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_ContractTerminationMember
      1,625us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_ContractTerminationMember
499us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_ContractTerminationMember
1,625us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_ContractTerminationMember
74us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_ContractTerminationMember
0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_ContractTerminationMember
Charges                 (15)us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_ContractTerminationMember
698us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_ContractTerminationMember
1,725us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_ContractTerminationMember
1,788us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_ContractTerminationMember
Payments                 (227)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_ContractTerminationMember
(1,824)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_ContractTerminationMember
(174)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_ContractTerminationMember
(1,714)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_ContractTerminationMember
Ending Balance 257us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_ContractTerminationMember
      499us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_ContractTerminationMember
      257us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_ContractTerminationMember
499us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_ContractTerminationMember
1,625us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_ContractTerminationMember
74us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_ContractTerminationMember
Other                        
Restructuring Reserve [Roll Forward]                        
Beginning Balance       0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
      6us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
6us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
Charges                 1,286us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
356us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
2,404us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
117us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
Payments                 (1,286)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
(362)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
(2,398)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
(117)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
Ending Balance 0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
      0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
      0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
6us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
North America/HME                        
Restructuring Reserve [Roll Forward]                        
Beginning Balance       2,805us-gaap_RestructuringReserve
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_NorthAmericaHomeMedicalEquipmentMember
      3,747us-gaap_RestructuringReserve
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_NorthAmericaHomeMedicalEquipmentMember
2,805us-gaap_RestructuringReserve
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_NorthAmericaHomeMedicalEquipmentMember
3,747us-gaap_RestructuringReserve
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_NorthAmericaHomeMedicalEquipmentMember
3,092us-gaap_RestructuringReserve
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_NorthAmericaHomeMedicalEquipmentMember
 
Charges                 4,404us-gaap_RestructuringCharges
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_NorthAmericaHomeMedicalEquipmentMember
5,922us-gaap_RestructuringCharges
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_NorthAmericaHomeMedicalEquipmentMember
4,247us-gaap_RestructuringCharges
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_NorthAmericaHomeMedicalEquipmentMember
4,759us-gaap_RestructuringCharges
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_NorthAmericaHomeMedicalEquipmentMember
Payments                 (6,547)us-gaap_PaymentsForRestructuring
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_NorthAmericaHomeMedicalEquipmentMember
(6,864)us-gaap_PaymentsForRestructuring
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_NorthAmericaHomeMedicalEquipmentMember
(3,592)us-gaap_PaymentsForRestructuring
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_NorthAmericaHomeMedicalEquipmentMember
(1,667)us-gaap_PaymentsForRestructuring
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_NorthAmericaHomeMedicalEquipmentMember
Ending Balance 662us-gaap_RestructuringReserve
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_NorthAmericaHomeMedicalEquipmentMember
      2,805us-gaap_RestructuringReserve
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_NorthAmericaHomeMedicalEquipmentMember
      662us-gaap_RestructuringReserve
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_NorthAmericaHomeMedicalEquipmentMember
2,805us-gaap_RestructuringReserve
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_NorthAmericaHomeMedicalEquipmentMember
3,747us-gaap_RestructuringReserve
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_NorthAmericaHomeMedicalEquipmentMember
3,092us-gaap_RestructuringReserve
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_NorthAmericaHomeMedicalEquipmentMember
North America/HME | Severance                        
Restructuring Reserve [Roll Forward]                        
Beginning Balance       2,805us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_NorthAmericaHomeMedicalEquipmentMember
      3,747us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_NorthAmericaHomeMedicalEquipmentMember
2,805us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_NorthAmericaHomeMedicalEquipmentMember
3,747us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_NorthAmericaHomeMedicalEquipmentMember
3,092us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_NorthAmericaHomeMedicalEquipmentMember
 
Charges                 4,404us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_NorthAmericaHomeMedicalEquipmentMember
5,405us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_NorthAmericaHomeMedicalEquipmentMember
4,242us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_NorthAmericaHomeMedicalEquipmentMember
4,755us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_NorthAmericaHomeMedicalEquipmentMember
Payments                 (6,547)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_NorthAmericaHomeMedicalEquipmentMember
(6,347)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_NorthAmericaHomeMedicalEquipmentMember
(3,587)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_NorthAmericaHomeMedicalEquipmentMember
(1,663)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_NorthAmericaHomeMedicalEquipmentMember
Ending Balance 662us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_NorthAmericaHomeMedicalEquipmentMember
      2,805us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_NorthAmericaHomeMedicalEquipmentMember
      662us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_NorthAmericaHomeMedicalEquipmentMember
2,805us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_NorthAmericaHomeMedicalEquipmentMember
3,747us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_NorthAmericaHomeMedicalEquipmentMember
3,092us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_NorthAmericaHomeMedicalEquipmentMember
North America/HME | Inventory                        
Restructuring Reserve [Roll Forward]                        
Beginning Balance       0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= ivc_ProductLineDiscontinuanceMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_NorthAmericaHomeMedicalEquipmentMember
      0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= ivc_ProductLineDiscontinuanceMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_NorthAmericaHomeMedicalEquipmentMember
0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= ivc_ProductLineDiscontinuanceMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_NorthAmericaHomeMedicalEquipmentMember
0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= ivc_ProductLineDiscontinuanceMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_NorthAmericaHomeMedicalEquipmentMember
0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= ivc_ProductLineDiscontinuanceMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_NorthAmericaHomeMedicalEquipmentMember
 
Charges                 0us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= ivc_ProductLineDiscontinuanceMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_NorthAmericaHomeMedicalEquipmentMember
0us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= ivc_ProductLineDiscontinuanceMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_NorthAmericaHomeMedicalEquipmentMember
0us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= ivc_ProductLineDiscontinuanceMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_NorthAmericaHomeMedicalEquipmentMember
0us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= ivc_ProductLineDiscontinuanceMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_NorthAmericaHomeMedicalEquipmentMember
Payments                 0us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= ivc_ProductLineDiscontinuanceMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_NorthAmericaHomeMedicalEquipmentMember
0us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= ivc_ProductLineDiscontinuanceMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_NorthAmericaHomeMedicalEquipmentMember
0us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= ivc_ProductLineDiscontinuanceMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_NorthAmericaHomeMedicalEquipmentMember
0us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= ivc_ProductLineDiscontinuanceMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_NorthAmericaHomeMedicalEquipmentMember
Ending Balance 0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= ivc_ProductLineDiscontinuanceMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_NorthAmericaHomeMedicalEquipmentMember
      0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= ivc_ProductLineDiscontinuanceMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_NorthAmericaHomeMedicalEquipmentMember
      0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= ivc_ProductLineDiscontinuanceMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_NorthAmericaHomeMedicalEquipmentMember
0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= ivc_ProductLineDiscontinuanceMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_NorthAmericaHomeMedicalEquipmentMember
0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= ivc_ProductLineDiscontinuanceMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_NorthAmericaHomeMedicalEquipmentMember
0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= ivc_ProductLineDiscontinuanceMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_NorthAmericaHomeMedicalEquipmentMember
North America/HME | Lease Terminations                        
Restructuring Reserve [Roll Forward]                        
Beginning Balance       0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_ContractTerminationMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_NorthAmericaHomeMedicalEquipmentMember
      0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_ContractTerminationMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_NorthAmericaHomeMedicalEquipmentMember
0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_ContractTerminationMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_NorthAmericaHomeMedicalEquipmentMember
0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_ContractTerminationMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_NorthAmericaHomeMedicalEquipmentMember
0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_ContractTerminationMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_NorthAmericaHomeMedicalEquipmentMember
 
Charges                 0us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_ContractTerminationMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_NorthAmericaHomeMedicalEquipmentMember
164us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_ContractTerminationMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_NorthAmericaHomeMedicalEquipmentMember
5us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_ContractTerminationMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_NorthAmericaHomeMedicalEquipmentMember
0us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_ContractTerminationMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_NorthAmericaHomeMedicalEquipmentMember
Payments                 0us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_ContractTerminationMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_NorthAmericaHomeMedicalEquipmentMember
(164)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_ContractTerminationMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_NorthAmericaHomeMedicalEquipmentMember
(5)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_ContractTerminationMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_NorthAmericaHomeMedicalEquipmentMember
0us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_ContractTerminationMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_NorthAmericaHomeMedicalEquipmentMember
Ending Balance 0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_ContractTerminationMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_NorthAmericaHomeMedicalEquipmentMember
      0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_ContractTerminationMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_NorthAmericaHomeMedicalEquipmentMember
      0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_ContractTerminationMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_NorthAmericaHomeMedicalEquipmentMember
0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_ContractTerminationMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_NorthAmericaHomeMedicalEquipmentMember
0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_ContractTerminationMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_NorthAmericaHomeMedicalEquipmentMember
0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_ContractTerminationMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_NorthAmericaHomeMedicalEquipmentMember
North America/HME | Other                        
Restructuring Reserve [Roll Forward]                        
Beginning Balance       0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_NorthAmericaHomeMedicalEquipmentMember
      0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_NorthAmericaHomeMedicalEquipmentMember
0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_NorthAmericaHomeMedicalEquipmentMember
0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_NorthAmericaHomeMedicalEquipmentMember
0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_NorthAmericaHomeMedicalEquipmentMember
 
Charges                 0us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_NorthAmericaHomeMedicalEquipmentMember
353us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_NorthAmericaHomeMedicalEquipmentMember
0us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_NorthAmericaHomeMedicalEquipmentMember
4us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_NorthAmericaHomeMedicalEquipmentMember
Payments                 0us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_NorthAmericaHomeMedicalEquipmentMember
(353)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_NorthAmericaHomeMedicalEquipmentMember
0us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_NorthAmericaHomeMedicalEquipmentMember
(4)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_NorthAmericaHomeMedicalEquipmentMember
Ending Balance 0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_NorthAmericaHomeMedicalEquipmentMember
      0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_NorthAmericaHomeMedicalEquipmentMember
      0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_NorthAmericaHomeMedicalEquipmentMember
0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_NorthAmericaHomeMedicalEquipmentMember
0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_NorthAmericaHomeMedicalEquipmentMember
0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_NorthAmericaHomeMedicalEquipmentMember
IPG                        
Restructuring Reserve [Roll Forward]                        
Beginning Balance       92us-gaap_RestructuringReserve
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_InstitutionalProductsGroupMember
        92us-gaap_RestructuringReserve
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_InstitutionalProductsGroupMember
  71us-gaap_RestructuringReserve
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_InstitutionalProductsGroupMember
 
Charges                 1,924us-gaap_RestructuringCharges
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_InstitutionalProductsGroupMember
267us-gaap_RestructuringCharges
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_InstitutionalProductsGroupMember
35us-gaap_RestructuringCharges
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_InstitutionalProductsGroupMember
123us-gaap_RestructuringCharges
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_InstitutionalProductsGroupMember
Payments                 (1,868)us-gaap_PaymentsForRestructuring
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_InstitutionalProductsGroupMember
(175)us-gaap_PaymentsForRestructuring
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_InstitutionalProductsGroupMember
(106)us-gaap_PaymentsForRestructuring
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_InstitutionalProductsGroupMember
(52)us-gaap_PaymentsForRestructuring
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_InstitutionalProductsGroupMember
Ending Balance 148us-gaap_RestructuringReserve
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_InstitutionalProductsGroupMember
      92us-gaap_RestructuringReserve
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_InstitutionalProductsGroupMember
      148us-gaap_RestructuringReserve
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_InstitutionalProductsGroupMember
92us-gaap_RestructuringReserve
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_InstitutionalProductsGroupMember
  71us-gaap_RestructuringReserve
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_InstitutionalProductsGroupMember
IPG | Severance                        
Restructuring Reserve [Roll Forward]                        
Beginning Balance       92us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_InstitutionalProductsGroupMember
        92us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_InstitutionalProductsGroupMember
  71us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_InstitutionalProductsGroupMember
 
Charges                 1,163us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_InstitutionalProductsGroupMember
267us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_InstitutionalProductsGroupMember
35us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_InstitutionalProductsGroupMember
123us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_InstitutionalProductsGroupMember
Payments                 (1,107)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_InstitutionalProductsGroupMember
(175)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_InstitutionalProductsGroupMember
(106)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_InstitutionalProductsGroupMember
(52)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_InstitutionalProductsGroupMember
Ending Balance 148us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_InstitutionalProductsGroupMember
      92us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_InstitutionalProductsGroupMember
      148us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_InstitutionalProductsGroupMember
92us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_InstitutionalProductsGroupMember
  71us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_InstitutionalProductsGroupMember
IPG | Inventory                        
Restructuring Reserve [Roll Forward]                        
Beginning Balance       0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= ivc_ProductLineDiscontinuanceMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_InstitutionalProductsGroupMember
        0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= ivc_ProductLineDiscontinuanceMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_InstitutionalProductsGroupMember
  0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= ivc_ProductLineDiscontinuanceMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_InstitutionalProductsGroupMember
 
Charges                 0us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= ivc_ProductLineDiscontinuanceMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_InstitutionalProductsGroupMember
0us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= ivc_ProductLineDiscontinuanceMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_InstitutionalProductsGroupMember
0us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= ivc_ProductLineDiscontinuanceMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_InstitutionalProductsGroupMember
0us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= ivc_ProductLineDiscontinuanceMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_InstitutionalProductsGroupMember
Payments                 0us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= ivc_ProductLineDiscontinuanceMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_InstitutionalProductsGroupMember
0us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= ivc_ProductLineDiscontinuanceMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_InstitutionalProductsGroupMember
0us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= ivc_ProductLineDiscontinuanceMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_InstitutionalProductsGroupMember
0us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= ivc_ProductLineDiscontinuanceMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_InstitutionalProductsGroupMember
Ending Balance 0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= ivc_ProductLineDiscontinuanceMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_InstitutionalProductsGroupMember
      0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= ivc_ProductLineDiscontinuanceMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_InstitutionalProductsGroupMember
      0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= ivc_ProductLineDiscontinuanceMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_InstitutionalProductsGroupMember
0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= ivc_ProductLineDiscontinuanceMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_InstitutionalProductsGroupMember
  0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= ivc_ProductLineDiscontinuanceMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_InstitutionalProductsGroupMember
IPG | Lease Terminations                        
Restructuring Reserve [Roll Forward]                        
Beginning Balance       0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_ContractTerminationMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_InstitutionalProductsGroupMember
        0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_ContractTerminationMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_InstitutionalProductsGroupMember
  0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_ContractTerminationMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_InstitutionalProductsGroupMember
 
Charges                 0us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_ContractTerminationMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_InstitutionalProductsGroupMember
0us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_ContractTerminationMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_InstitutionalProductsGroupMember
0us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_ContractTerminationMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_InstitutionalProductsGroupMember
0us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_ContractTerminationMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_InstitutionalProductsGroupMember
Payments                 0us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_ContractTerminationMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_InstitutionalProductsGroupMember
0us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_ContractTerminationMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_InstitutionalProductsGroupMember
0us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_ContractTerminationMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_InstitutionalProductsGroupMember
0us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_ContractTerminationMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_InstitutionalProductsGroupMember
Ending Balance 0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_ContractTerminationMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_InstitutionalProductsGroupMember
      0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_ContractTerminationMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_InstitutionalProductsGroupMember
      0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_ContractTerminationMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_InstitutionalProductsGroupMember
0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_ContractTerminationMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_InstitutionalProductsGroupMember
  0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_ContractTerminationMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_InstitutionalProductsGroupMember
IPG | Other                        
Restructuring Reserve [Roll Forward]                        
Beginning Balance       0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_InstitutionalProductsGroupMember
        0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_InstitutionalProductsGroupMember
  0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_InstitutionalProductsGroupMember
 
Charges                 761us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_InstitutionalProductsGroupMember
0us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_InstitutionalProductsGroupMember
0us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_InstitutionalProductsGroupMember
0us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_InstitutionalProductsGroupMember
Payments                 (761)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_InstitutionalProductsGroupMember
0us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_InstitutionalProductsGroupMember
0us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_InstitutionalProductsGroupMember
0us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_InstitutionalProductsGroupMember
Ending Balance 0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_InstitutionalProductsGroupMember
      0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_InstitutionalProductsGroupMember
      0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_InstitutionalProductsGroupMember
0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_InstitutionalProductsGroupMember
  0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_InstitutionalProductsGroupMember
Europe                        
Restructuring Reserve [Roll Forward]                        
Beginning Balance       1,089us-gaap_RestructuringReserve
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_EuropeSegmentMember
      595us-gaap_RestructuringReserve
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_EuropeSegmentMember
1,089us-gaap_RestructuringReserve
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_EuropeSegmentMember
595us-gaap_RestructuringReserve
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_EuropeSegmentMember
1,816us-gaap_RestructuringReserve
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_EuropeSegmentMember
 
Charges                 1,052us-gaap_RestructuringCharges
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_EuropeSegmentMember
1,640us-gaap_RestructuringCharges
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_EuropeSegmentMember
2,093us-gaap_RestructuringCharges
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_EuropeSegmentMember
5,466us-gaap_RestructuringCharges
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_EuropeSegmentMember
Payments                 (1,720)us-gaap_PaymentsForRestructuring
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_EuropeSegmentMember
(1,146)us-gaap_PaymentsForRestructuring
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_EuropeSegmentMember
(3,314)us-gaap_PaymentsForRestructuring
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_EuropeSegmentMember
(3,650)us-gaap_PaymentsForRestructuring
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_EuropeSegmentMember
Ending Balance 421us-gaap_RestructuringReserve
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_EuropeSegmentMember
      1,089us-gaap_RestructuringReserve
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_EuropeSegmentMember
      421us-gaap_RestructuringReserve
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_EuropeSegmentMember
1,089us-gaap_RestructuringReserve
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_EuropeSegmentMember
595us-gaap_RestructuringReserve
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_EuropeSegmentMember
1,816us-gaap_RestructuringReserve
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_EuropeSegmentMember
Europe | Severance                        
Restructuring Reserve [Roll Forward]                        
Beginning Balance       1,089us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_EuropeSegmentMember
      595us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_EuropeSegmentMember
1,089us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_EuropeSegmentMember
595us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_EuropeSegmentMember
1,742us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_EuropeSegmentMember
 
Charges                 527us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_EuropeSegmentMember
1,640us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_EuropeSegmentMember
817us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_EuropeSegmentMember
3,288us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_EuropeSegmentMember
Payments                 (1,195)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_EuropeSegmentMember
(1,146)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_EuropeSegmentMember
(1,964)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_EuropeSegmentMember
(1,546)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_EuropeSegmentMember
Ending Balance 421us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_EuropeSegmentMember
      1,089us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_EuropeSegmentMember
      421us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_EuropeSegmentMember
1,089us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_EuropeSegmentMember
595us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_EuropeSegmentMember
1,742us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_EuropeSegmentMember
Europe | Inventory                        
Restructuring Reserve [Roll Forward]                        
Beginning Balance       0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= ivc_ProductLineDiscontinuanceMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_EuropeSegmentMember
      0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= ivc_ProductLineDiscontinuanceMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_EuropeSegmentMember
0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= ivc_ProductLineDiscontinuanceMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_EuropeSegmentMember
0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= ivc_ProductLineDiscontinuanceMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_EuropeSegmentMember
0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= ivc_ProductLineDiscontinuanceMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_EuropeSegmentMember
 
Charges                 0us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= ivc_ProductLineDiscontinuanceMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_EuropeSegmentMember
0us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= ivc_ProductLineDiscontinuanceMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_EuropeSegmentMember
0us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= ivc_ProductLineDiscontinuanceMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_EuropeSegmentMember
277us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= ivc_ProductLineDiscontinuanceMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_EuropeSegmentMember
Payments                 0us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= ivc_ProductLineDiscontinuanceMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_EuropeSegmentMember
0us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= ivc_ProductLineDiscontinuanceMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_EuropeSegmentMember
0us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= ivc_ProductLineDiscontinuanceMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_EuropeSegmentMember
(277)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= ivc_ProductLineDiscontinuanceMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_EuropeSegmentMember
Ending Balance 0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= ivc_ProductLineDiscontinuanceMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_EuropeSegmentMember
      0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= ivc_ProductLineDiscontinuanceMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_EuropeSegmentMember
      0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= ivc_ProductLineDiscontinuanceMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_EuropeSegmentMember
0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= ivc_ProductLineDiscontinuanceMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_EuropeSegmentMember
0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= ivc_ProductLineDiscontinuanceMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_EuropeSegmentMember
0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= ivc_ProductLineDiscontinuanceMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_EuropeSegmentMember
Europe | Lease Terminations                        
Restructuring Reserve [Roll Forward]                        
Beginning Balance       0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_ContractTerminationMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_EuropeSegmentMember
      0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_ContractTerminationMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_EuropeSegmentMember
0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_ContractTerminationMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_EuropeSegmentMember
0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_ContractTerminationMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_EuropeSegmentMember
74us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_ContractTerminationMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_EuropeSegmentMember
 
Charges                 0us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_ContractTerminationMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_EuropeSegmentMember
0us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_ContractTerminationMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_EuropeSegmentMember
53us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_ContractTerminationMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_EuropeSegmentMember
1,788us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_ContractTerminationMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_EuropeSegmentMember
Payments                 0us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_ContractTerminationMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_EuropeSegmentMember
0us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_ContractTerminationMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_EuropeSegmentMember
(127)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_ContractTerminationMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_EuropeSegmentMember
(1,714)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_ContractTerminationMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_EuropeSegmentMember
Ending Balance 0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_ContractTerminationMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_EuropeSegmentMember
      0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_ContractTerminationMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_EuropeSegmentMember
      0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_ContractTerminationMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_EuropeSegmentMember
0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_ContractTerminationMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_EuropeSegmentMember
0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_ContractTerminationMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_EuropeSegmentMember
74us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_ContractTerminationMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_EuropeSegmentMember
Europe | Other                        
Restructuring Reserve [Roll Forward]                        
Beginning Balance       0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_EuropeSegmentMember
      0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_EuropeSegmentMember
0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_EuropeSegmentMember
0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_EuropeSegmentMember
0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_EuropeSegmentMember
 
Charges                 525us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_EuropeSegmentMember
0us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_EuropeSegmentMember
1,223us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_EuropeSegmentMember
113us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_EuropeSegmentMember
Payments                 (525)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_EuropeSegmentMember
0us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_EuropeSegmentMember
(1,223)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_EuropeSegmentMember
(113)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_EuropeSegmentMember
Ending Balance 0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_EuropeSegmentMember
      0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_EuropeSegmentMember
      0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_EuropeSegmentMember
0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_EuropeSegmentMember
0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_EuropeSegmentMember
0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_EuropeSegmentMember
Asia/Pacific                        
Restructuring Reserve [Roll Forward]                        
Beginning Balance       499us-gaap_RestructuringReserve
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_AsiaPacificSegmentMember
      2,651us-gaap_RestructuringReserve
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_AsiaPacificSegmentMember
499us-gaap_RestructuringReserve
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_AsiaPacificSegmentMember
2,651us-gaap_RestructuringReserve
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_AsiaPacificSegmentMember
0us-gaap_RestructuringReserve
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_AsiaPacificSegmentMember
 
Charges                 754us-gaap_RestructuringCharges
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_AsiaPacificSegmentMember
1,507us-gaap_RestructuringCharges
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_AsiaPacificSegmentMember
5,020us-gaap_RestructuringCharges
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_AsiaPacificSegmentMember
186us-gaap_RestructuringCharges
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_AsiaPacificSegmentMember
Payments                 (996)us-gaap_PaymentsForRestructuring
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_AsiaPacificSegmentMember
(3,659)us-gaap_PaymentsForRestructuring
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_AsiaPacificSegmentMember
(2,369)us-gaap_PaymentsForRestructuring
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_AsiaPacificSegmentMember
(186)us-gaap_PaymentsForRestructuring
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_AsiaPacificSegmentMember
Ending Balance 257us-gaap_RestructuringReserve
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_AsiaPacificSegmentMember
      499us-gaap_RestructuringReserve
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_AsiaPacificSegmentMember
      257us-gaap_RestructuringReserve
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_AsiaPacificSegmentMember
499us-gaap_RestructuringReserve
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_AsiaPacificSegmentMember
2,651us-gaap_RestructuringReserve
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_AsiaPacificSegmentMember
0us-gaap_RestructuringReserve
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_AsiaPacificSegmentMember
Asia/Pacific | Severance                        
Restructuring Reserve [Roll Forward]                        
Beginning Balance       0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_AsiaPacificSegmentMember
      869us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_AsiaPacificSegmentMember
0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_AsiaPacificSegmentMember
869us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_AsiaPacificSegmentMember
0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_AsiaPacificSegmentMember
 
Charges                 769us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_AsiaPacificSegmentMember
970us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_AsiaPacificSegmentMember
1,681us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_AsiaPacificSegmentMember
186us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_AsiaPacificSegmentMember
Payments                 (769)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_AsiaPacificSegmentMember
(1,839)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_AsiaPacificSegmentMember
(812)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_AsiaPacificSegmentMember
(186)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_AsiaPacificSegmentMember
Ending Balance 0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_AsiaPacificSegmentMember
      0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_AsiaPacificSegmentMember
      0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_AsiaPacificSegmentMember
0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_AsiaPacificSegmentMember
869us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_AsiaPacificSegmentMember
0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_AsiaPacificSegmentMember
Asia/Pacific | Inventory                        
Restructuring Reserve [Roll Forward]                        
Beginning Balance       0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= ivc_ProductLineDiscontinuanceMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_AsiaPacificSegmentMember
      151us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= ivc_ProductLineDiscontinuanceMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_AsiaPacificSegmentMember
0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= ivc_ProductLineDiscontinuanceMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_AsiaPacificSegmentMember
151us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= ivc_ProductLineDiscontinuanceMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_AsiaPacificSegmentMember
0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= ivc_ProductLineDiscontinuanceMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_AsiaPacificSegmentMember
 
Charges                 0us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= ivc_ProductLineDiscontinuanceMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_AsiaPacificSegmentMember
0us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= ivc_ProductLineDiscontinuanceMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_AsiaPacificSegmentMember
491us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= ivc_ProductLineDiscontinuanceMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_AsiaPacificSegmentMember
0us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= ivc_ProductLineDiscontinuanceMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_AsiaPacificSegmentMember
Payments                 0us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= ivc_ProductLineDiscontinuanceMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_AsiaPacificSegmentMember
(151)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= ivc_ProductLineDiscontinuanceMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_AsiaPacificSegmentMember
(340)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= ivc_ProductLineDiscontinuanceMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_AsiaPacificSegmentMember
0us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= ivc_ProductLineDiscontinuanceMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_AsiaPacificSegmentMember
Ending Balance 0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= ivc_ProductLineDiscontinuanceMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_AsiaPacificSegmentMember
      0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= ivc_ProductLineDiscontinuanceMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_AsiaPacificSegmentMember
      0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= ivc_ProductLineDiscontinuanceMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_AsiaPacificSegmentMember
0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= ivc_ProductLineDiscontinuanceMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_AsiaPacificSegmentMember
151us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= ivc_ProductLineDiscontinuanceMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_AsiaPacificSegmentMember
0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= ivc_ProductLineDiscontinuanceMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_AsiaPacificSegmentMember
Asia/Pacific | Lease Terminations                        
Restructuring Reserve [Roll Forward]                        
Beginning Balance       499us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_ContractTerminationMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_AsiaPacificSegmentMember
      1,625us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_ContractTerminationMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_AsiaPacificSegmentMember
499us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_ContractTerminationMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_AsiaPacificSegmentMember
1,625us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_ContractTerminationMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_AsiaPacificSegmentMember
0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_ContractTerminationMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_AsiaPacificSegmentMember
 
Charges                 (15)us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_ContractTerminationMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_AsiaPacificSegmentMember
534us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_ContractTerminationMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_AsiaPacificSegmentMember
1,667us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_ContractTerminationMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_AsiaPacificSegmentMember
0us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_ContractTerminationMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_AsiaPacificSegmentMember
Payments                 (227)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_ContractTerminationMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_AsiaPacificSegmentMember
(1,660)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_ContractTerminationMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_AsiaPacificSegmentMember
(42)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_ContractTerminationMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_AsiaPacificSegmentMember
0us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_ContractTerminationMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_AsiaPacificSegmentMember
Ending Balance 257us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_ContractTerminationMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_AsiaPacificSegmentMember
      499us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_ContractTerminationMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_AsiaPacificSegmentMember
      257us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_ContractTerminationMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_AsiaPacificSegmentMember
499us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_ContractTerminationMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_AsiaPacificSegmentMember
1,625us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_ContractTerminationMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_AsiaPacificSegmentMember
0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_ContractTerminationMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_AsiaPacificSegmentMember
Asia/Pacific | Other                        
Restructuring Reserve [Roll Forward]                        
Beginning Balance       0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_AsiaPacificSegmentMember
      6us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_AsiaPacificSegmentMember
0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_AsiaPacificSegmentMember
6us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_AsiaPacificSegmentMember
0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_AsiaPacificSegmentMember
 
Charges                 0us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_AsiaPacificSegmentMember
3us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_AsiaPacificSegmentMember
1,181us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_AsiaPacificSegmentMember
0us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_AsiaPacificSegmentMember
Payments                 0us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_AsiaPacificSegmentMember
(9)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_AsiaPacificSegmentMember
(1,175)us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_AsiaPacificSegmentMember
0us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_AsiaPacificSegmentMember
Ending Balance 0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_AsiaPacificSegmentMember
      0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_AsiaPacificSegmentMember
      0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_AsiaPacificSegmentMember
0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_AsiaPacificSegmentMember
6us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_AsiaPacificSegmentMember
0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_AsiaPacificSegmentMember
Other                        
Restructuring Reserve [Roll Forward]                        
Charges                 2,978us-gaap_RestructuringCharges
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_AllOtherSegmentsMember
     
Ending Balance 2,978us-gaap_RestructuringReserve
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_AllOtherSegmentsMember
              2,978us-gaap_RestructuringReserve
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_AllOtherSegmentsMember
     
Other | Severance                        
Restructuring Reserve [Roll Forward]                        
Charges                 2,978us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_AllOtherSegmentsMember
     
Ending Balance 2,978us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_AllOtherSegmentsMember
              2,978us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_AllOtherSegmentsMember
     
Other | Inventory                        
Restructuring Reserve [Roll Forward]                        
Charges                 0us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= ivc_ProductLineDiscontinuanceMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_AllOtherSegmentsMember
     
Ending Balance 0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= ivc_ProductLineDiscontinuanceMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_AllOtherSegmentsMember
              0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= ivc_ProductLineDiscontinuanceMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_AllOtherSegmentsMember
     
Other | Lease Terminations                        
Restructuring Reserve [Roll Forward]                        
Charges                 0us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_ContractTerminationMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_AllOtherSegmentsMember
     
Ending Balance 0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_ContractTerminationMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_AllOtherSegmentsMember
              0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_ContractTerminationMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_AllOtherSegmentsMember
     
Other | Other                        
Restructuring Reserve [Roll Forward]                        
Charges                 0us-gaap_RestructuringCharges
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_AllOtherSegmentsMember
     
Ending Balance $ 0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_AllOtherSegmentsMember
              $ 0us-gaap_RestructuringReserve
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_AllOtherSegmentsMember