XML 113 R96.htm IDEA: XBRL DOCUMENT v3.24.0.1
Schedule II - Valuation and Qualifying Account (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Allowance for Doubtful Accounts      
SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]      
Balance at Beginning of Year $ 12.0 $ 6.7 $ 9.9
Charge to Costs and Expenses   5.3  
Reversed from Costs and Expenses, Returns/Stock Rotation, Disposals (0.8)   (3.2)
Balance at End of Year 11.2 12.0 6.7
Sales Return Reserve      
SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]      
Balance at Beginning of Year 43.0 31.4 28.4
Charge to Costs and Expenses 93.5 111.9 57.6
Reversed from Costs and Expenses, Returns/Stock Rotation, Disposals (95.5) (100.3) (54.6)
Balance at End of Year 41.0 43.0 31.4
Excess and Obsolete Inventory Reserve      
SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]      
Balance at Beginning of Year 211.7 192.2 187.6
Charge to Costs and Expenses 127.2 29.8 9.9
Reversed from Costs and Expenses, Returns/Stock Rotation, Disposals (19.0) (10.3) (5.3)
Balance at End of Year 319.9 211.7 192.2
Contract Manufacturer Liabilities      
SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]      
Balance at Beginning of Year 21.5 19.7 15.2
Charge to Costs and Expenses 30.4 7.5 8.2
Reversed from Costs and Expenses, Returns/Stock Rotation, Disposals (15.9) (5.7) (3.7)
Balance at End of Year $ 36.0 $ 21.5 $ 19.7