XML 88 R65.htm IDEA: XBRL DOCUMENT v3.25.0.1
Revenue Recognition - Narrative (Details)
$ in Millions
12 Months Ended
Dec. 31, 2024
USD ($)
product
productClass
Dec. 31, 2023
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  
Contract liabilities: Advance payments from customers | $ $ 453.8 $ 482.1
Contract with customer, timing difference, period between prepayment and performance of obligations (in years) 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  
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