Revenue - Revenue by Customer (Details) - USD ($) $ in Thousands |
12 Months Ended | ||
|---|---|---|---|
Dec. 31, 2022 |
Dec. 31, 2021 |
Dec. 31, 2020 |
|
| Disaggregation of Revenue [Line Items] | |||
| Total revenue | $ 2,890,860 | $ 1,783,665 | $ 1,395,529 |
| Army | |||
| Disaggregation of Revenue [Line Items] | |||
| Total revenue | 1,342,406 | 1,134,849 | 965,558 |
| Air Force | |||
| Disaggregation of Revenue [Line Items] | |||
| Total revenue | 459,849 | 266,291 | 299,272 |
| Navy | |||
| Disaggregation of Revenue [Line Items] | |||
| Total revenue | 713,732 | 224,407 | 68,748 |
| Other | |||
| Disaggregation of Revenue [Line Items] | |||
| Total revenue | $ 374,873 | $ 158,118 | $ 61,951 |