XML 50 R40.htm IDEA: XBRL DOCUMENT v3.23.2
Revenue Recognition and Related Balance Sheet Accounts - Revenue Disaggregated by Geographic Location and Contract Type (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 $ 5,048,610 $ 4,232,003 $ 9,477,436 $ 8,197,528
Percent of total revenues (in percent) 100.00% 100.00% 100.00% 100.00%
United States        
Disaggregation of Revenue [Line Items]        
Revenues $ 4,282,902 $ 3,667,337 $ 7,949,267 $ 6,991,306
Percent of total revenues (in percent) 84.80% 86.70% 83.90% 85.20%
Canada        
Disaggregation of Revenue [Line Items]        
Revenues $ 523,258 $ 439,466 $ 1,065,618 $ 990,371
Percent of total revenues (in percent) 10.40% 10.40% 11.20% 12.10%
Australia        
Disaggregation of Revenue [Line Items]        
Revenues $ 156,725 $ 89,369 $ 311,402 $ 144,570
Percent of total revenues (in percent) 3.10% 2.10% 3.30% 1.80%
Others        
Disaggregation of Revenue [Line Items]        
Revenues $ 85,725 $ 35,831 $ 151,149 $ 71,281
Percent of total revenues (in percent) 1.70% 0.80% 1.60% 0.90%
Fixed price contracts        
Disaggregation of Revenue [Line Items]        
Revenues $ 2,296,888 $ 1,805,156 $ 4,231,776 $ 3,494,791
Percent of total revenues (in percent) 45.50% 42.70% 44.70% 42.60%
Unit-price contracts        
Disaggregation of Revenue [Line Items]        
Revenues $ 1,697,629 $ 1,451,905 $ 3,195,023 $ 2,809,507
Percent of total revenues (in percent) 33.60% 34.30% 33.70% 34.30%
Cost-plus contracts        
Disaggregation of Revenue [Line Items]        
Revenues $ 1,054,093 $ 974,942 $ 2,050,637 $ 1,893,230
Percent of total revenues (in percent) 20.90% 23.00% 21.60% 23.10%