XML 51 R40.htm IDEA: XBRL DOCUMENT v3.25.2
Revenues Revenue - Additional Information (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2025
Jun. 30, 2024
Jun. 30, 2025
Jun. 30, 2024
Dec. 31, 2024
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]          
Performance obligation satisfied in previous period $ 12,800 $ 18,200 $ 20,500 $ 20,500  
Contract asset after allowance for credit loss 74,500   74,500   $ 60,100
Contract Asset, Period Increase (Decrease)     14,400    
Deferred revenues 29,277   29,277   $ 26,869
Increase (decrease) in performance obligation     2,400    
Revenue recognized 4,800   24,700    
Remaining performance obligation 277,100   277,100    
Revenues before reimbursable expenses 411,755 381,017 815,896 744,402  
Release of allowance          
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]          
Performance obligation satisfied in previous period 1,200 5,000 1,800 3,300  
Change in estimated variable consideration          
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]          
Performance obligation satisfied in previous period $ 11,600 $ 13,200 $ 18,700 $ 17,200