v3.25.1
Accounts Receivable - Schedule of Net Accounts Receivable (Details) - USD ($)
$ in Thousands
Mar. 31, 2025
Dec. 31, 2024
Mar. 31, 2024
Dec. 31, 2023
Accounts, Notes, Loans and Financing Receivable [Line Items]        
Gross accounts receivable $ 764,298 $ 731,209    
Allowances for current expected credit losses and other reserves (4,860) (3,522) $ (2,775) $ (3,469)
Accounts receivable, net 759,438 727,687    
Trade accounts receivable        
Accounts, Notes, Loans and Financing Receivable [Line Items]        
Gross accounts receivable 552,512 508,928    
Unbilled accounts receivable        
Accounts, Notes, Loans and Financing Receivable [Line Items]        
Gross accounts receivable $ 211,786 $ 222,281