XML 52 R42.htm IDEA: XBRL DOCUMENT v3.22.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, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Disaggregation of Revenue [Line Items]        
Revenues $ 4,232,003 $ 2,999,816 $ 8,197,528 $ 5,703,397
Percent of total revenues 100.00% 100.00% 100.00% 100.00%
United States        
Disaggregation of Revenue [Line Items]        
Revenues $ 3,667,337 $ 2,570,798 $ 6,991,306 $ 4,776,914
Percent of total revenues 86.70% 85.70% 85.20% 83.70%
Canada        
Disaggregation of Revenue [Line Items]        
Revenues $ 439,466 $ 327,159 $ 990,371 $ 741,005
Percent of total revenues 10.40% 10.90% 12.10% 13.00%
Australia        
Disaggregation of Revenue [Line Items]        
Revenues $ 89,369 $ 62,808 $ 144,570 $ 117,915
Percent of total revenues 2.10% 2.10% 1.80% 2.10%
Others        
Disaggregation of Revenue [Line Items]        
Revenues $ 35,831 $ 39,051 $ 71,281 $ 67,563
Percent of total revenues 0.80% 1.30% 0.90% 1.20%
Unit-price contracts        
Disaggregation of Revenue [Line Items]        
Revenues $ 1,451,905 $ 1,217,724 $ 2,809,507 $ 2,194,286
Percent of total revenues 34.30% 40.60% 34.30% 38.50%
Cost-plus contracts        
Disaggregation of Revenue [Line Items]        
Revenues $ 974,942 $ 759,485 $ 1,893,230 $ 1,422,257
Percent of total revenues 23.00% 25.30% 23.10% 24.90%
Fixed price contracts        
Disaggregation of Revenue [Line Items]        
Revenues $ 1,805,156 $ 1,022,607 $ 3,494,791 $ 2,086,854
Percent of total revenues 42.70% 34.10% 42.60% 36.60%