XML 48 R37.htm IDEA: XBRL DOCUMENT v3.24.3
Revenues Revenue - Additional Information (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2024
Sep. 30, 2023
Sep. 30, 2024
Sep. 30, 2023
Dec. 31, 2023
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]          
Performance obligation satisfied in previous period $ 10,900 $ 9,600 $ 22,400 $ 10,400  
Contract asset after allowance for credit loss 55,400   55,400   $ 70,100
Increase (decrease) in contract asset     14,700    
Deferred revenues 27,703   27,703   $ 22,461
Increase (decrease) in performance obligation     5,200    
Revenue recognized 1,700   21,300    
Remaining performance obligation 186,100   186,100    
Revenues before reimbursable expenses 378,089 367,466 1,122,491 1,048,750  
Release of allowance          
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]          
Performance obligation satisfied in previous period 1,800 2,500 3,300 1,300  
Change in estimated variable consideration          
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]          
Performance obligation satisfied in previous period $ 9,100 $ 7,100 $ 19,100 $ 9,100