v3.26.1
Revenue Recognition (Tables)
6 Months Ended
Jun. 30, 2026
Revenue from Contract with Customer [Abstract]  
Schedule of revenue by contract and market type
The components of the Company’s revenue by contract type for the three months ended June 30, 2026 and 2025 were as follows:
Three months ended June 30, 2026
T&DC&ITotal
(dollars in thousands)AmountPercentAmountPercentAmountPercent
Fixed price$158,637 30.3 %$489,267 87.7 %$647,904 59.9 %
Unit price208,407 39.8 14,271 2.6 222,678 20.6 
T&E156,978 29.9 54,167 9.7 211,145 19.5 
$524,022 100.0 %$557,705 100.0 %$1,081,727 100.0 %
Three months ended June 30, 2025
T&DC&ITotal
(dollars in thousands)AmountPercentAmountPercentAmountPercent
Fixed price$178,118 35.2 %$329,982 83.8 %$508,100 56.4 %
Unit price191,022 37.7 20,246 5.1 211,268 23.5 
T&E137,133 27.1 43,824 11.1 180,957 20.1 
$506,273 100.0 %$394,052 100.0 %$900,325 100.0 %
The components of the Company’s revenue by contract type for the six months ended June 30, 2026 and 2025 were as follows:
Six months ended June 30, 2026
T&DC&ITotal
(dollars in thousands)AmountPercentAmountPercentAmountPercent
Fixed price$308,815 29.0 %$883,988 86.9 %$1,192,803 57.3 %
Unit price426,618 40.1 27,201 2.7 453,819 21.8 
T&E329,559 30.9 105,926 10.4 435,485 20.9 
$1,064,992 100.0 %$1,017,115 100.0 %$2,082,107 100.0 %
Six months ended June 30, 2025
T&DC&ITotal
(dollars in thousands)AmountPercentAmountPercentAmountPercent
Fixed price$351,568 36.3 %$623,787 81.4 %$975,355 56.3 %
Unit price343,124 35.4 37,913 5.0 381,037 22.0 
T&E273,351 28.3 104,202 13.6 377,553 21.7 
$968,043 100.0 %$765,902 100.0 %$1,733,945 100.0 %
Schedule of amount of the remaining performance obligations that the company reasonably estimates will not be recognized within the next twelve months
The following table summarizes the amount of remaining performance obligations as of June 30, 2026 that the Company expects to be realized and the amount of the remaining performance obligations that the Company reasonably estimates will be recognized within the next twelve months, and the amount estimated to be recognized after the next twelve months.
Remaining Performance Obligations at June 30, 2026
(in thousands)TotalAmount estimated to be recognized within 12 monthsAmount estimated to be recognized after 12 months
T&D$945,945 $657,126 $288,819 
C&I1,880,950 1,625,265 255,685 
Total$2,826,895 $2,282,391 $544,504