XML 50 R39.htm IDEA: XBRL DOCUMENT v3.25.3
Revenues Revenue - Additional Information (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2025
Sep. 30, 2024
Sep. 30, 2025
Sep. 30, 2024
Dec. 31, 2024
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]          
Performance obligation satisfied in previous period $ 12,600 $ 10,900 $ 27,800 $ 22,400  
Contract asset after allowance for credit loss 57,300   57,300   $ 60,100
Contract Asset, Period Increase (Decrease)     2,800    
Deferred revenues 30,906   30,906   $ 26,869
Increase (decrease) in performance obligation     4,000    
Revenue recognized 1,200   25,900    
Remaining performance obligation 315,900   315,900    
Revenues before reimbursable expenses 441,284 378,089 1,257,180 1,122,491  
Release of allowance          
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]          
Performance obligation satisfied in previous period 1,300 1,800 1,900 3,300  
Change in estimated variable consideration          
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]          
Performance obligation satisfied in previous period $ 11,300 $ 9,100 $ 25,900 $ 19,100