XML 51 R37.htm IDEA: XBRL DOCUMENT v3.25.1
Revenues Revenue - Additional Information (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2025
Mar. 31, 2024
Dec. 31, 2024
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]      
Performance obligation satisfied in previous period $ 12,400 $ 8,300  
Contract asset after allowance for credit loss 60,900   $ 60,100
Contract Asset, Period Increase (Decrease) 800    
Deferred revenues 28,022   $ 26,869
Increase (decrease) in performance obligation 1,100    
Revenue recognized 19,900    
Remaining performance obligation 191,800    
Revenues before reimbursable expenses 404,141 363,385  
Release of allowance      
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]      
Performance obligation satisfied in previous period 1,600 800  
Change in estimated variable consideration      
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]      
Performance obligation satisfied in previous period $ 10,800 $ 7,500