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 |