XML 89 R63.htm IDEA: XBRL DOCUMENT v3.24.0.1
Revenue Recognition - Narrative (Details)
$ in Millions
12 Months Ended
Dec. 31, 2023
USD ($)
product
productClass
Dec. 31, 2022
USD ($)
Dec. 31, 2021
USD ($)
Disaggregation of Revenue [Line Items]      
Number of product categories | product 3    
Number of product classes | productClass 3    
Maximum payment term (in years) 360 days    
Period between delivery and receipt of payment (in years) 1 year    
Expected maximum duration of contract 1 year    
Service arrangement, payment period (in days) 30 days    
Amortization period (in years) 1 year    
Transfer period, adjustment threshold (in years) 1 year    
Remaining performance obligation, contract period, disclosure threshold (in years) 1 year    
Contract with Customer, Timing Difference, Period Between Prepayment and Performance of Obligations 1 year    
Advance payments from customers | $ $ (199.1) $ 52.1 $ 283.6
Minimum      
Disaggregation of Revenue [Line Items]      
Contract payment term (in years) 30 days    
Maximum      
Disaggregation of Revenue [Line Items]      
Contract payment term (in years) 90 days