XML 61 R50.htm IDEA: XBRL DOCUMENT v3.23.3
Revenue Recognition - Narrative (Details)
$ in Millions
3 Months Ended 9 Months Ended
Sep. 30, 2023
USD ($)
product
Sep. 30, 2023
USD ($)
Dec. 31, 2022
USD ($)
Disaggregation of Revenue [Line Items]      
Number of product categories | product 3    
Maximum payment term (in days)   360 days  
Period between delivery and receipt of payment (in years)   1 year  
Period between prepayment and performance of obligations (in years)   1 year  
Contract with customer, liability | $ $ 1.7 $ 1.7 $ 680.5
Minimum      
Disaggregation of Revenue [Line Items]      
Contract payment term (in days)   30 days  
Maximum      
Disaggregation of Revenue [Line Items]      
Contract payment term (in days)   90 days