XML 55 R43.htm IDEA: XBRL DOCUMENT v3.24.3
Revenue - Contract Assets and Liabilities (Details) - USD ($)
$ in Thousands
9 Months Ended
Sep. 30, 2024
Dec. 31, 2023
Revenue from Contract with Customer [Abstract]    
Unbilled service fees $ 180,800 $ 141,900
Unbilled outside vendor costs, billable to clients 137,443 114,097
Advance billings 338,789 301,674
Increase (Decrease) in Advance Billings 37,100  
Contract with Customer, Liability, Revenue Recognized 275,800  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]    
Remaining performance obligation, amount 95,200  
Unbilled service fees $ 180,800 $ 141,900
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-10-01    
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]    
Remaining performance obligation, percent 34.00%  
Expected timing of satisfaction 9 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 48.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 14.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 4.00%  
Expected timing of satisfaction 1 year