XML 50 R37.htm IDEA: XBRL DOCUMENT v3.25.2
Revenue Recognition - Disaggregated Revenues (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2025
Jun. 30, 2024
Jun. 30, 2025
Jun. 30, 2024
Disaggregation of Revenue [Line Items]        
Revenues $ 764,039 $ 681,465 $ 1,446,297 $ 1,285,431
Fixed-Price Incentive Fee        
Disaggregation of Revenue [Line Items]        
Revenues 224,170 363,157 437,049 665,930
Firm-Fixed-Price        
Disaggregation of Revenue [Line Items]        
Revenues 377,518 149,533 725,320 311,658
Cost-Plus Fee        
Disaggregation of Revenue [Line Items]        
Revenues 109,107 102,083 199,896 195,798
Time-and-Materials        
Disaggregation of Revenue [Line Items]        
Revenues 54,303 67,564 86,430 113,110
Over time        
Disaggregation of Revenue [Line Items]        
Revenues 739,528 650,031 1,393,295 1,231,174
Point-in-time        
Disaggregation of Revenue [Line Items]        
Revenues 25,570 32,306 55,400 55,322
Operating Segments        
Disaggregation of Revenue [Line Items]        
Revenues 765,098 682,337 1,448,695 1,286,496
Operating Segments | Government Operations        
Disaggregation of Revenue [Line Items]        
Revenues 588,959 540,846 1,144,246 1,027,967
Operating Segments | Government Operations | Fixed-Price Incentive Fee        
Disaggregation of Revenue [Line Items]        
Revenues 220,653 357,737 429,205 654,988
Operating Segments | Government Operations | Firm-Fixed-Price        
Disaggregation of Revenue [Line Items]        
Revenues 259,153 81,026 515,015 175,946
Operating Segments | Government Operations | Cost-Plus Fee        
Disaggregation of Revenue [Line Items]        
Revenues 109,107 102,083 199,896 195,798
Operating Segments | Government Operations | Time-and-Materials        
Disaggregation of Revenue [Line Items]        
Revenues 46 0 130 1,235
Operating Segments | Government Operations | Over time        
Disaggregation of Revenue [Line Items]        
Revenues 586,443 537,906 1,136,989 1,022,194
Operating Segments | Government Operations | Point-in-time        
Disaggregation of Revenue [Line Items]        
Revenues 2,516 2,940 7,257 5,773
Operating Segments | Commercial Operations        
Disaggregation of Revenue [Line Items]        
Revenues 176,139 141,491 304,449 258,529
Operating Segments | Commercial Operations | Fixed-Price Incentive Fee        
Disaggregation of Revenue [Line Items]        
Revenues 3,517 5,420 7,844 10,942
Operating Segments | Commercial Operations | Firm-Fixed-Price        
Disaggregation of Revenue [Line Items]        
Revenues 118,365 68,507 210,305 135,712
Operating Segments | Commercial Operations | Cost-Plus Fee        
Disaggregation of Revenue [Line Items]        
Revenues 0 0 0 0
Operating Segments | Commercial Operations | Time-and-Materials        
Disaggregation of Revenue [Line Items]        
Revenues 54,257 67,564 86,300 111,875
Operating Segments | Commercial Operations | Over time        
Disaggregation of Revenue [Line Items]        
Revenues 153,085 112,125 256,306 208,980
Operating Segments | Commercial Operations | Point-in-time        
Disaggregation of Revenue [Line Items]        
Revenues 23,054 29,366 48,143 49,549
Eliminations        
Disaggregation of Revenue [Line Items]        
Revenues (1,059) (872) (2,398) (1,065)
United States        
Disaggregation of Revenue [Line Items]        
Revenues 608,474 549,778 1,174,104 1,050,415
United States | Operating Segments | Government Operations        
Disaggregation of Revenue [Line Items]        
Revenues 583,622 533,715 1,133,190 1,017,557
United States | Operating Segments | Commercial Operations        
Disaggregation of Revenue [Line Items]        
Revenues 24,852 16,063 40,914 32,858
Canada        
Disaggregation of Revenue [Line Items]        
Revenues 141,236 120,690 243,012 215,721
Canada | Operating Segments | Government Operations        
Disaggregation of Revenue [Line Items]        
Revenues 75 174 234 193
Canada | Operating Segments | Commercial Operations        
Disaggregation of Revenue [Line Items]        
Revenues 141,161 120,516 242,778 215,528
Other:        
Disaggregation of Revenue [Line Items]        
Revenues 15,388 11,869 31,579 20,360
Other: | Operating Segments | Government Operations        
Disaggregation of Revenue [Line Items]        
Revenues 5,262 6,957 10,822 10,217
Other: | Operating Segments | Commercial Operations        
Disaggregation of Revenue [Line Items]        
Revenues 10,126 4,912 20,757 10,143
Government | United States        
Disaggregation of Revenue [Line Items]        
Revenues 513,749 511,498 1,039,044 973,730
Government | United States | Operating Segments | Government Operations        
Disaggregation of Revenue [Line Items]        
Revenues 513,749 511,498 1,039,044 973,730
Government | United States | Operating Segments | Commercial Operations        
Disaggregation of Revenue [Line Items]        
Revenues 0 0 0 0
Government | Canada        
Disaggregation of Revenue [Line Items]        
Revenues 10 23 112 25
Government | Canada | Operating Segments | Government Operations        
Disaggregation of Revenue [Line Items]        
Revenues 10 23 112 25
Government | Canada | Operating Segments | Commercial Operations        
Disaggregation of Revenue [Line Items]        
Revenues 0 0 0 0
Government | Other:        
Disaggregation of Revenue [Line Items]        
Revenues 3,725 637 7,596 1,663
Government | Other: | Operating Segments | Government Operations        
Disaggregation of Revenue [Line Items]        
Revenues 3,725 637 7,596 1,663
Government | Other: | Operating Segments | Commercial Operations        
Disaggregation of Revenue [Line Items]        
Revenues 0 0 0 0
Non-Government | United States        
Disaggregation of Revenue [Line Items]        
Revenues 94,725 38,280 135,060 76,685
Non-Government | United States | Operating Segments | Government Operations        
Disaggregation of Revenue [Line Items]        
Revenues 69,873 22,217 94,146 43,827
Non-Government | United States | Operating Segments | Commercial Operations        
Disaggregation of Revenue [Line Items]        
Revenues 24,852 16,063 40,914 32,858
Non-Government | Canada        
Disaggregation of Revenue [Line Items]        
Revenues 141,226 120,667 242,900 215,696
Non-Government | Canada | Operating Segments | Government Operations        
Disaggregation of Revenue [Line Items]        
Revenues 65 151 122 168
Non-Government | Canada | Operating Segments | Commercial Operations        
Disaggregation of Revenue [Line Items]        
Revenues 141,161 120,516 242,778 215,528
Non-Government | Other:        
Disaggregation of Revenue [Line Items]        
Revenues 11,663 11,232 23,983 18,697
Non-Government | Other: | Operating Segments | Government Operations        
Disaggregation of Revenue [Line Items]        
Revenues 1,537 6,320 3,226 8,554
Non-Government | Other: | Operating Segments | Commercial Operations        
Disaggregation of Revenue [Line Items]        
Revenues $ 10,126 $ 4,912 $ 20,757 $ 10,143