XML 512 R50.htm IDEA: XBRL DOCUMENT v3.24.0.1
Significant Accounting Policies - Narrative (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Class of Stock [Line Items]      
Initial term of long-term performance obligation contracts 10 years    
Implementation costs $ 36.9 $ 22.7  
Amortization of cloud computing arrangements 6.2 3.4 $ 2.2
Other Prepaid Expense, Current      
Class of Stock [Line Items]      
Implementation costs 13.7 9.0  
Other Noncurrent Assets      
Class of Stock [Line Items]      
Implementation costs $ 23.2 $ 13.7  
Building      
Class of Stock [Line Items]      
Property, plant and equipment, useful life 53 years    
Building Improvements      
Class of Stock [Line Items]      
Property, plant and equipment, useful life 14 years    
Arithmetic Average      
Class of Stock [Line Items]      
Term of lease 2 years    
Minimum | Equipment      
Class of Stock [Line Items]      
Property, plant and equipment, useful life 3 years    
Minimum | Computer software      
Class of Stock [Line Items]      
Amortization life (years) 3 years    
Maximum      
Class of Stock [Line Items]      
Term of lease 7 years    
Maximum | Equipment      
Class of Stock [Line Items]      
Property, plant and equipment, useful life 10 years    
Maximum | Computer software      
Class of Stock [Line Items]      
Amortization life (years) 8 years