XML 24 R37.htm IDEA: XBRL DOCUMENT v2.4.1.9
Restructuring and Integration Costs (Details) (Sauflon [Member], USD $)
In Millions, unless otherwise specified
6 Months Ended 12 Months Ended
Apr. 30, 2015
Oct. 31, 2014
Restructuring Reserve [Roll Forward]    
Balance, beginning $ 20.4us-gaap_RestructuringReserve  
Additions during the period 9.7us-gaap_RestructuringCharges 36.1us-gaap_RestructuringCharges
Payments during the period (2.5)us-gaap_PaymentsForRestructuring (0.4)us-gaap_PaymentsForRestructuring
Non-cash adjustments (14.6)us-gaap_RestructuringReserveSettledWithoutCash1 (15.3)us-gaap_RestructuringReserveSettledWithoutCash1
Balance, ending 13.0us-gaap_RestructuringReserve 20.4us-gaap_RestructuringReserve
Employee Severance [Member]
   
Restructuring Reserve [Roll Forward]    
Balance, beginning 19.9us-gaap_RestructuringReserve
/ us-gaap_BusinessAcquisitionAxis
= coo_SauflonMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
 
Additions during the period (4.2)us-gaap_RestructuringCharges
/ us-gaap_BusinessAcquisitionAxis
= coo_SauflonMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
20.3us-gaap_RestructuringCharges
/ us-gaap_BusinessAcquisitionAxis
= coo_SauflonMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
Payments during the period (2.5)us-gaap_PaymentsForRestructuring
/ us-gaap_BusinessAcquisitionAxis
= coo_SauflonMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
(0.4)us-gaap_PaymentsForRestructuring
/ us-gaap_BusinessAcquisitionAxis
= coo_SauflonMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
Non-cash adjustments (0.7)us-gaap_RestructuringReserveSettledWithoutCash1
/ us-gaap_BusinessAcquisitionAxis
= coo_SauflonMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
0us-gaap_RestructuringReserveSettledWithoutCash1
/ us-gaap_BusinessAcquisitionAxis
= coo_SauflonMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
Balance, ending 12.5us-gaap_RestructuringReserve
/ us-gaap_BusinessAcquisitionAxis
= coo_SauflonMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
19.9us-gaap_RestructuringReserve
/ us-gaap_BusinessAcquisitionAxis
= coo_SauflonMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_EmployeeSeveranceMember
Facility Closing [Member]
   
Restructuring Reserve [Roll Forward]    
Balance, beginning 0.5us-gaap_RestructuringReserve
/ us-gaap_BusinessAcquisitionAxis
= coo_SauflonMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
 
Additions during the period 0us-gaap_RestructuringCharges
/ us-gaap_BusinessAcquisitionAxis
= coo_SauflonMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
0.5us-gaap_RestructuringCharges
/ us-gaap_BusinessAcquisitionAxis
= coo_SauflonMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
Payments during the period 0us-gaap_PaymentsForRestructuring
/ us-gaap_BusinessAcquisitionAxis
= coo_SauflonMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
0us-gaap_PaymentsForRestructuring
/ us-gaap_BusinessAcquisitionAxis
= coo_SauflonMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
Non-cash adjustments 0us-gaap_RestructuringReserveSettledWithoutCash1
/ us-gaap_BusinessAcquisitionAxis
= coo_SauflonMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
0us-gaap_RestructuringReserveSettledWithoutCash1
/ us-gaap_BusinessAcquisitionAxis
= coo_SauflonMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
Balance, ending 0.5us-gaap_RestructuringReserve
/ us-gaap_BusinessAcquisitionAxis
= coo_SauflonMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
0.5us-gaap_RestructuringReserve
/ us-gaap_BusinessAcquisitionAxis
= coo_SauflonMember
/ us-gaap_RestructuringCostAndReserveAxis
= us-gaap_FacilityClosingMember
Product Rationalization [Member]
   
Restructuring Reserve [Roll Forward]    
Balance, beginning 0us-gaap_RestructuringReserve
/ us-gaap_BusinessAcquisitionAxis
= coo_SauflonMember
/ us-gaap_RestructuringCostAndReserveAxis
= coo_ProductRationalizationMember
 
Additions during the period 13.9us-gaap_RestructuringCharges
/ us-gaap_BusinessAcquisitionAxis
= coo_SauflonMember
/ us-gaap_RestructuringCostAndReserveAxis
= coo_ProductRationalizationMember
15.3us-gaap_RestructuringCharges
/ us-gaap_BusinessAcquisitionAxis
= coo_SauflonMember
/ us-gaap_RestructuringCostAndReserveAxis
= coo_ProductRationalizationMember
Payments during the period 0us-gaap_PaymentsForRestructuring
/ us-gaap_BusinessAcquisitionAxis
= coo_SauflonMember
/ us-gaap_RestructuringCostAndReserveAxis
= coo_ProductRationalizationMember
0us-gaap_PaymentsForRestructuring
/ us-gaap_BusinessAcquisitionAxis
= coo_SauflonMember
/ us-gaap_RestructuringCostAndReserveAxis
= coo_ProductRationalizationMember
Non-cash adjustments (13.9)us-gaap_RestructuringReserveSettledWithoutCash1
/ us-gaap_BusinessAcquisitionAxis
= coo_SauflonMember
/ us-gaap_RestructuringCostAndReserveAxis
= coo_ProductRationalizationMember
(15.3)us-gaap_RestructuringReserveSettledWithoutCash1
/ us-gaap_BusinessAcquisitionAxis
= coo_SauflonMember
/ us-gaap_RestructuringCostAndReserveAxis
= coo_ProductRationalizationMember
Balance, ending $ 0us-gaap_RestructuringReserve
/ us-gaap_BusinessAcquisitionAxis
= coo_SauflonMember
/ us-gaap_RestructuringCostAndReserveAxis
= coo_ProductRationalizationMember
$ 0us-gaap_RestructuringReserve
/ us-gaap_BusinessAcquisitionAxis
= coo_SauflonMember
/ us-gaap_RestructuringCostAndReserveAxis
= coo_ProductRationalizationMember