v3.26.1
Revenue Recognition and Related Balance Sheet Accounts (Tables)
6 Months Ended
Jun. 30, 2026
Revenue from Contract with Customer [Abstract]  
Schedule of Disaggregation of Revenue
The Company disaggregates revenue by service line as management believes this category best depicts how the nature, amount, timing and uncertainty of revenue and cash flows are affected by economic factors. See details in the following table (in thousands):
Three Months Ended June 30,Six Months Ended June 30,
Revenue by Service Line and Segment2026202520262025
Engineering & Consulting:
Engineering & Design$102,348 $106,685 $199,919 $213,227 
Program & Project Management104,545 89,409 172,775 128,314 
Total Engineering & Consulting segment206,893 196,094 372,694 341,541 
Installation & Maintenance:
Installation & Fabrication924,884 320,025 1,683,476 609,707 
Maintenance & Service130,350 82,771 243,850 153,595 
Total Installation & Maintenance segment1,055,234 402,796 1,927,326 763,302 
Revenue$1,262,127 $598,890 $2,300,020 $1,104,843