XML 79 R80.htm IDEA: XBRL DOCUMENT v2.4.1.9
Charges Related To Restructuring Activities Narrative (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 Cost and Reserve [Line Items]            
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
Restructuring and Related Activities, Expected Payout Period     12 months      
Payments 1,882,000us-gaap_PaymentsForRestructuring   11,131,000us-gaap_PaymentsForRestructuring 11,844,000us-gaap_PaymentsForRestructuring 9,381,000us-gaap_PaymentsForRestructuring 5,555,000us-gaap_PaymentsForRestructuring
Severance [Member]            
Restructuring Cost and Reserve [Line Items]            
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,000us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
  9,618,000us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
9,507,000us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
6,469,000us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
3,447,000us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
Contract Termination [Member]            
Restructuring Cost and Reserve [Line Items]            
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,000us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_ContractTerminationMember
  227,000us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_ContractTerminationMember
1,824,000us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_ContractTerminationMember
174,000us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_ContractTerminationMember
1,714,000us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_ContractTerminationMember
Product Line Discontinuance [Member]            
Restructuring Cost and Reserve [Line Items]            
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,000us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= ivc_ProductLineDiscontinuanceMember
340,000us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= ivc_ProductLineDiscontinuanceMember
277,000us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= ivc_ProductLineDiscontinuanceMember
Other [Member]            
Restructuring Cost and Reserve [Line Items]            
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,000us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
362,000us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
2,398,000us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
117,000us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
Europe            
Restructuring Cost and Reserve [Line Items]            
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,000us-gaap_PaymentsForRestructuring
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_EuropeSegmentMember
  1,720,000us-gaap_PaymentsForRestructuring
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_EuropeSegmentMember
1,146,000us-gaap_PaymentsForRestructuring
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_EuropeSegmentMember
3,314,000us-gaap_PaymentsForRestructuring
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_EuropeSegmentMember
3,650,000us-gaap_PaymentsForRestructuring
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_EuropeSegmentMember
Europe | Severance [Member]            
Restructuring Cost and Reserve [Line Items]            
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,000us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_EuropeSegmentMember
  1,195,000us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_EuropeSegmentMember
1,146,000us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_EuropeSegmentMember
1,964,000us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_EuropeSegmentMember
1,546,000us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_EuropeSegmentMember
Europe | Contract Termination [Member]            
Restructuring Cost and Reserve [Line Items]            
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,000us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_ContractTerminationMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_EuropeSegmentMember
1,714,000us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_ContractTerminationMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_EuropeSegmentMember
Europe | Product Line Discontinuance [Member]            
Restructuring Cost and Reserve [Line Items]            
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,000us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= ivc_ProductLineDiscontinuanceMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_EuropeSegmentMember
Europe | Other [Member]            
Restructuring Cost and Reserve [Line Items]            
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,000us-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,000us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_EuropeSegmentMember
113,000us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_EuropeSegmentMember
Asia/Pacific            
Restructuring Cost and Reserve [Line Items]            
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,000us-gaap_PaymentsForRestructuring
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_AsiaPacificSegmentMember
  996,000us-gaap_PaymentsForRestructuring
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_AsiaPacificSegmentMember
3,659,000us-gaap_PaymentsForRestructuring
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_AsiaPacificSegmentMember
2,369,000us-gaap_PaymentsForRestructuring
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_AsiaPacificSegmentMember
186,000us-gaap_PaymentsForRestructuring
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_AsiaPacificSegmentMember
Asia/Pacific | Severance [Member]            
Restructuring Cost and Reserve [Line Items]            
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,000us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_AsiaPacificSegmentMember
1,839,000us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_AsiaPacificSegmentMember
812,000us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_AsiaPacificSegmentMember
186,000us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_AsiaPacificSegmentMember
Asia/Pacific | Contract Termination [Member]            
Restructuring Cost and Reserve [Line Items]            
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,000us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_ContractTerminationMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_AsiaPacificSegmentMember
  227,000us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_ContractTerminationMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_AsiaPacificSegmentMember
1,660,000us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_ContractTerminationMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_AsiaPacificSegmentMember
42,000us-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
Asia/Pacific | Product Line Discontinuance [Member]            
Restructuring Cost and Reserve [Line Items]            
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,000us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= ivc_ProductLineDiscontinuanceMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_AsiaPacificSegmentMember
340,000us-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
Asia/Pacific | Other [Member]            
Restructuring Cost and Reserve [Line Items]            
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,000us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_AsiaPacificSegmentMember
1,175,000us-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
NA/HME            
Restructuring Cost and Reserve [Line Items]            
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,000us-gaap_PaymentsForRestructuring
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_NorthAmericaHomeMedicalEquipmentMember
  6,547,000us-gaap_PaymentsForRestructuring
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_NorthAmericaHomeMedicalEquipmentMember
6,864,000us-gaap_PaymentsForRestructuring
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_NorthAmericaHomeMedicalEquipmentMember
3,592,000us-gaap_PaymentsForRestructuring
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_NorthAmericaHomeMedicalEquipmentMember
1,667,000us-gaap_PaymentsForRestructuring
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_NorthAmericaHomeMedicalEquipmentMember
NA/HME | Severance [Member]            
Restructuring Cost and Reserve [Line Items]            
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,000us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_NorthAmericaHomeMedicalEquipmentMember
  6,547,000us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_NorthAmericaHomeMedicalEquipmentMember
6,347,000us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_NorthAmericaHomeMedicalEquipmentMember
3,587,000us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_NorthAmericaHomeMedicalEquipmentMember
1,663,000us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_NorthAmericaHomeMedicalEquipmentMember
NA/HME | Contract Termination [Member]            
Restructuring Cost and Reserve [Line Items]            
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,000us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_ContractTerminationMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_NorthAmericaHomeMedicalEquipmentMember
5,000us-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
NA/HME | Product Line Discontinuance [Member]            
Restructuring Cost and Reserve [Line Items]            
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
NA/HME | Other [Member]            
Restructuring Cost and Reserve [Line Items]            
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,000us-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,000us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_OtherRestructuringMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_NorthAmericaHomeMedicalEquipmentMember
IPG            
Restructuring Cost and Reserve [Line Items]            
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,000us-gaap_PaymentsForRestructuring
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_InstitutionalProductsGroupMember
  1,868,000us-gaap_PaymentsForRestructuring
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_InstitutionalProductsGroupMember
175,000us-gaap_PaymentsForRestructuring
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_InstitutionalProductsGroupMember
106,000us-gaap_PaymentsForRestructuring
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_InstitutionalProductsGroupMember
52,000us-gaap_PaymentsForRestructuring
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_InstitutionalProductsGroupMember
IPG | Severance [Member]            
Restructuring Cost and Reserve [Line Items]            
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,000us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_InstitutionalProductsGroupMember
  1,107,000us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_InstitutionalProductsGroupMember
175,000us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_InstitutionalProductsGroupMember
106,000us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_InstitutionalProductsGroupMember
52,000us-gaap_PaymentsForRestructuring
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
/ us-gaap_StatementBusinessSegmentsAxis
= ivc_InstitutionalProductsGroupMember
IPG | Contract Termination [Member]            
Restructuring Cost and Reserve [Line Items]            
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
IPG | Product Line Discontinuance [Member]            
Restructuring Cost and Reserve [Line Items]            
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
IPG | Other [Member]            
Restructuring Cost and Reserve [Line Items]            
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,000us-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