Receivables - Schedule of Receivables (Details) - USD ($) $ in Thousands |
Jun. 30, 2023 |
Dec. 31, 2022 |
|---|---|---|
| Receivables [Abstract] | ||
| Billed receivables | $ 164,677 | $ 227,718 |
| Unbilled receivables (contract assets) | 570,785 | 487,758 |
| Other | 11,100 | 13,106 |
| Total receivables | $ 746,562 | $ 728,582 |