v3.26.1
Revenue Recognition and Related Balance Sheet Accounts - Schedule of Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2026
Mar. 31, 2025
Disaggregation of Revenue [Line Items]    
Revenue $ 1,037,893 $ 505,953
Engineering & Consulting    
Disaggregation of Revenue [Line Items]    
Revenue 165,801 145,447
Installation & Maintenance    
Disaggregation of Revenue [Line Items]    
Revenue 872,092 360,506
Engineering & Design | Engineering & Consulting    
Disaggregation of Revenue [Line Items]    
Revenue 97,571 106,542
Program & Project Management | Engineering & Consulting    
Disaggregation of Revenue [Line Items]    
Revenue 68,230 38,905
Installation & Fabrication | Installation & Maintenance    
Disaggregation of Revenue [Line Items]    
Revenue 758,592 289,682
Maintenance & Service | Installation & Maintenance    
Disaggregation of Revenue [Line Items]    
Revenue $ 113,500 $ 70,824