XML 78 R59.htm IDEA: XBRL DOCUMENT v3.26.1
Revenue Recognition and Related Balance Sheet Accounts - Schedule of Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2025
Dec. 31, 2024
Dec. 31, 2023
Disaggregation of Revenue [Line Items]      
Revenue $ 2,550,491 $ 2,098,602 $ 1,615,062
Engineering & Consulting      
Disaggregation of Revenue [Line Items]      
Revenue 726,293 601,602 426,246
Installation & Maintenance      
Disaggregation of Revenue [Line Items]      
Revenue 1,824,198 1,497,000 1,188,816
Engineering & Design | Engineering & Consulting      
Disaggregation of Revenue [Line Items]      
Revenue 425,014 345,977 222,198
Program & Project Management | Engineering & Consulting      
Disaggregation of Revenue [Line Items]      
Revenue 301,279 255,625 204,048
Installation & Fabrication | Installation & Maintenance      
Disaggregation of Revenue [Line Items]      
Revenue 1,493,830 1,183,750 942,841
Maintenance & Service | Installation & Maintenance      
Disaggregation of Revenue [Line Items]      
Revenue $ 330,368 $ 313,250 $ 245,975