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