XML 49 R38.htm IDEA: XBRL DOCUMENT v3.26.1
Revenues Revenue - Additional Information (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
Dec. 31, 2025
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]          
Performance obligation satisfied in previous period $ 4,500 $ 12,800 $ 16,600 $ 20,500  
Contract asset after allowance for credit loss 110,200   110,200   $ 91,700
Contract Asset, Period Increase (Decrease)     18,500    
Deferred revenues 30,885   30,885   $ 31,708
Increase (decrease) in performance obligation     (800)    
Revenue recognized 5,900   28,700    
Remaining performance obligation 271,400   271,400    
Revenues before reimbursable expenses 475,042 411,755 926,809 815,896  
Release of allowance          
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]          
Performance obligation satisfied in previous period 1,500 1,200 1,900 1,800  
Change in estimated variable consideration          
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]          
Performance obligation satisfied in previous period $ 3,000 $ 11,600 $ 14,700 $ 18,700