v3.26.1
Revenues Revenue - Additional Information (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2026
Mar. 31, 2025
Dec. 31, 2025
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]      
Performance obligation satisfied in previous period $ 14,000 $ 12,400  
Contract asset after allowance for credit loss 106,100   $ 91,700
Contract Asset, Period Increase (Decrease) 14,400    
Deferred revenues 31,569   $ 31,708
Increase (decrease) in performance obligation (100)    
Revenue recognized 22,800    
Remaining performance obligation 275,200    
Revenues before reimbursable expenses 451,767 404,141  
Release of allowance      
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]      
Performance obligation satisfied in previous period 1,700 1,600  
Change in estimated variable consideration      
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]      
Performance obligation satisfied in previous period $ 12,300 $ 10,800