XML 48 R37.htm IDEA: XBRL DOCUMENT v3.23.2
Revenue Recognition - Disaggregated Revenues (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Disaggregation of Revenue [Line Items]        
Revenues $ 612,445 $ 554,208 $ 1,180,805 $ 1,084,946
Fixed-Price Incentive Fee        
Disaggregation of Revenue [Line Items]        
Revenues 329,874 326,917 626,217 630,889
Firm-Fixed-Price        
Disaggregation of Revenue [Line Items]        
Revenues 154,893 136,023 321,163 297,571
Cost-Plus Fee        
Disaggregation of Revenue [Line Items]        
Revenues 86,410 49,970 159,225 95,488
Time-and-Materials        
Disaggregation of Revenue [Line Items]        
Revenues 41,710 42,149 75,092 62,838
Over time        
Disaggregation of Revenue [Line Items]        
Revenues 581,494 541,117 1,132,257 1,058,781
Point-in-time        
Disaggregation of Revenue [Line Items]        
Revenues 31,393 13,942 49,440 28,005
Operating Segments        
Disaggregation of Revenue [Line Items]        
Revenues 612,887 555,059 1,181,697 1,086,786
Operating Segments | Government Operations        
Disaggregation of Revenue [Line Items]        
Revenues 491,967 436,537 951,853 868,314
Operating Segments | Government Operations | Fixed-Price Incentive Fee        
Disaggregation of Revenue [Line Items]        
Revenues 327,270 324,948 619,429 626,373
Operating Segments | Government Operations | Firm-Fixed-Price        
Disaggregation of Revenue [Line Items]        
Revenues 77,323 60,672 172,041 144,238
Operating Segments | Government Operations | Cost-Plus Fee        
Disaggregation of Revenue [Line Items]        
Revenues 86,410 49,970 159,225 95,488
Operating Segments | Government Operations | Time-and-Materials        
Disaggregation of Revenue [Line Items]        
Revenues 964 947 1,158 2,215
Operating Segments | Government Operations | Over time        
Disaggregation of Revenue [Line Items]        
Revenues 486,730 436,537 941,541 868,286
Operating Segments | Government Operations | Point-in-time        
Disaggregation of Revenue [Line Items]        
Revenues 5,237 0 10,312 28
Operating Segments | Commercial Operations        
Disaggregation of Revenue [Line Items]        
Revenues 120,920 118,522 229,844 218,472
Operating Segments | Commercial Operations | Fixed-Price Incentive Fee        
Disaggregation of Revenue [Line Items]        
Revenues 2,604 1,969 6,788 4,516
Operating Segments | Commercial Operations | Firm-Fixed-Price        
Disaggregation of Revenue [Line Items]        
Revenues 77,570 75,351 149,122 153,333
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 40,746 41,202 73,934 60,623
Operating Segments | Commercial Operations | Over time        
Disaggregation of Revenue [Line Items]        
Revenues 94,764 104,580 190,716 190,495
Operating Segments | Commercial Operations | Point-in-time        
Disaggregation of Revenue [Line Items]        
Revenues 26,156 13,942 39,128 27,977
Eliminations        
Disaggregation of Revenue [Line Items]        
Revenues (442) (851) (892) (1,840)
Eliminations | Government Operations        
Disaggregation of Revenue [Line Items]        
Revenues (388) (851) (788) (1,774)
Eliminations | Commercial Operations        
Disaggregation of Revenue [Line Items]        
Revenues (54) 0 (104) (66)
United States:        
Disaggregation of Revenue [Line Items]        
Revenues 502,333 441,885 968,881 878,904
United States: | Operating Segments | Government Operations        
Disaggregation of Revenue [Line Items]        
Revenues 487,415 433,029 942,685 862,834
United States: | Operating Segments | Commercial Operations        
Disaggregation of Revenue [Line Items]        
Revenues 14,918 8,856 26,196 16,070
Canada:        
Disaggregation of Revenue [Line Items]        
Revenues 100,515 103,598 193,793 194,974
Canada: | Operating Segments | Government Operations        
Disaggregation of Revenue [Line Items]        
Revenues 422 841 681 1,819
Canada: | Operating Segments | Commercial Operations        
Disaggregation of Revenue [Line Items]        
Revenues 100,093 102,757 193,112 193,155
Other:        
Disaggregation of Revenue [Line Items]        
Revenues 10,039 9,576 19,023 12,908
Other: | Operating Segments | Government Operations        
Disaggregation of Revenue [Line Items]        
Revenues 4,130 2,667 8,487 3,661
Other: | Operating Segments | Commercial Operations        
Disaggregation of Revenue [Line Items]        
Revenues 5,909 6,909 10,536 9,247
Government | United States:        
Disaggregation of Revenue [Line Items]        
Revenues 459,334 410,793 890,912 817,040
Government | United States: | Operating Segments | Government Operations        
Disaggregation of Revenue [Line Items]        
Revenues 459,334 410,793 890,912 817,040
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 37 0 88 0
Government | Canada: | Operating Segments | Government Operations        
Disaggregation of Revenue [Line Items]        
Revenues 37 0 88 0
Government | Canada: | Operating Segments | Commercial Operations        
Disaggregation of Revenue [Line Items]        
Revenues 0 0 0 0
Government | Other:        
Disaggregation of Revenue [Line Items]        
Revenues 1,155 725 2,303 725
Government | Other: | Operating Segments | Government Operations        
Disaggregation of Revenue [Line Items]        
Revenues 1,155 725 2,303 725
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 42,999 31,092 77,969 61,864
Non-Government | United States: | Operating Segments | Government Operations        
Disaggregation of Revenue [Line Items]        
Revenues 28,081 22,236 51,773 45,794
Non-Government | United States: | Operating Segments | Commercial Operations        
Disaggregation of Revenue [Line Items]        
Revenues 14,918 8,856 26,196 16,070
Non-Government | Canada:        
Disaggregation of Revenue [Line Items]        
Revenues 100,478 103,598 193,705 194,974
Non-Government | Canada: | Operating Segments | Government Operations        
Disaggregation of Revenue [Line Items]        
Revenues 385 841 593 1,819
Non-Government | Canada: | Operating Segments | Commercial Operations        
Disaggregation of Revenue [Line Items]        
Revenues 100,093 102,757 193,112 193,155
Non-Government | Other:        
Disaggregation of Revenue [Line Items]        
Revenues 8,884 8,851 16,720 12,183
Non-Government | Other: | Operating Segments | Government Operations        
Disaggregation of Revenue [Line Items]        
Revenues 2,975 1,942 6,184 2,936
Non-Government | Other: | Operating Segments | Commercial Operations        
Disaggregation of Revenue [Line Items]        
Revenues $ 5,909 $ 6,909 $ 10,536 $ 9,247