XML 56 R43.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Revenue - Contract Assets and Liabilities (Details) - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2024
Dec. 31, 2023
Revenue from Contract with Customer [Abstract]    
Unbilled service fees $ 181,700 $ 141,900
Unbilled outside vendor costs, billable to clients 126,144 114,097
Advance billings 320,547 301,674
Increase (Decrease) in Advance Billings 18,900  
Contract with Customer, Liability, Revenue Recognized 245,000  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]    
Remaining performance obligation, amount 88,200  
Unbilled service fees $ 181,700 $ 141,900
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-07-01    
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]    
Remaining performance obligation, percent 58.00%  
Expected timing of satisfaction 6 months  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2025-01-01    
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]    
Remaining performance obligation, percent 32.00%  
Expected timing of satisfaction 1 year  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2026-01-01    
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]    
Remaining performance obligation, percent 10.00%  
Expected timing of satisfaction 1 year  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2027-01-01    
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]    
Remaining performance obligation, percent 1.00%  
Expected timing of satisfaction 1 year