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