Accounts Receivable - Schedule of Net Accounts Receivable (Details) - USD ($) $ in Thousands |
Jun. 30, 2026 |
Dec. 31, 2025 |
Jun. 30, 2025 |
Dec. 31, 2024 |
|---|---|---|---|---|
| Accounts, Notes, Loans and Financing Receivable [Line Items] | ||||
| Gross accounts receivable | $ 961,248 | $ 801,372 | ||
| Allowances for current expected credit losses and other reserves | (7,803) | (7,706) | $ (5,181) | $ (3,522) |
| Accounts receivable, net | 953,445 | 793,666 | ||
| Trade accounts receivable | ||||
| Accounts, Notes, Loans and Financing Receivable [Line Items] | ||||
| Gross accounts receivable | 741,841 | 577,914 | ||
| Unbilled accounts receivable | ||||
| Accounts, Notes, Loans and Financing Receivable [Line Items] | ||||
| Gross accounts receivable | $ 219,407 | $ 223,458 |