v3.24.3
Revenue - Narrative (Details) - USD ($)
9 Months Ended
Sep. 30, 2024
Sep. 30, 2023
Dec. 31, 2023
Disaggregation of Revenue [Line Items]      
Amounts due in advance of satisfying the Company's performance obligations $ 542,600,000    
Increase from netting of contract assets and liabilities on contract by contract basis 1,300,000    
Decrease from revenue recognized from current year invoices (403,300,000)    
Revenue recognized that was included in the deferred revenue balance in prior year 110,100,000    
Revenue from remaining performance obligations 2,030,000,000.00    
Provision for expected credit losses, contract balances 0 $ 100,000  
Writeoffs, contract balances 0 0  
Allowance for credit loss, contract balances 30,000.00   $ 30,000.00
Provision for expected credit losses, accounts receivable 0 0  
Writeoffs, accounts receivable (50,000.00) $ (300,000)  
Allowance for credit loss period decrease (50,000.00)    
Allowance reserve $ 400,000   $ 500,000
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-10-01      
Disaggregation of Revenue [Line Items]      
Remaining performance obligation, percentage 53.00%    
Performance obligations expected to be satisfied, expected timing 24 months    
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2026-10-01      
Disaggregation of Revenue [Line Items]      
Remaining performance obligation, percentage 33.00%    
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2026-10-01 | Minimum      
Disaggregation of Revenue [Line Items]      
Performance obligations expected to be satisfied, expected timing 25 months    
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2026-10-01 | Maximum      
Disaggregation of Revenue [Line Items]      
Performance obligations expected to be satisfied, expected timing 48 months    
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2028-10-01 | Maximum      
Disaggregation of Revenue [Line Items]      
Performance obligations expected to be satisfied, expected timing