XML 87 R70.htm IDEA: XBRL DOCUMENT v3.25.0.1
Revenues Revenue - Additional Information (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]      
Revenues $ 1,521,805 $ 1,398,755 $ 1,158,961
Contract with Customer, Performance Obligation Satisfied in Previous Period 26,300 10,900 7,600
Revenue, Remaining Performance Obligation, Amount 187,600    
Contract with Customer, Asset, after Allowance for Credit Loss 60,100 70,100  
Contract Asset, Period Increase (Decrease) 10,000    
Deferred revenues 26,900 22,500  
Deferred Revenue, Period Increase (Decrease) 4,400    
Deferred Revenue, Revenue Recognized 21,900 21,300  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2025-01-01      
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]      
Revenue, Remaining Performance Obligation, Amount 80,400    
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2026-01-01      
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]      
Revenue, Remaining Performance Obligation, Amount 56,300    
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2027-01-01      
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]      
Revenue, Remaining Performance Obligation, Amount 50,900    
Change in Estimated Variable Consideration [Member]      
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]      
Contract with Customer, Performance Obligation Satisfied in Previous Period 22,800 9,600 5,300
Release of Allowance [Member]      
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]      
Contract with Customer, Performance Obligation Satisfied in Previous Period $ 3,500 $ 1,300 $ 2,300