v3.26.1
Revenue from Contracts with Customers - Schedule of Cumulative Catch-Up Adjustment (Details) - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
UNITED STATES        
Cumulative Catch-Up Adjustment [Line Items]        
Change in total estimated cost or anticipated contract value $ 37,409,000 $ 35,465,000 $ 47,130,000 $ 50,351,000
UNITED STATES | United States Electrical Construction And Facilities Services [Member]        
Cumulative Catch-Up Adjustment [Line Items]        
Change in total estimated cost or anticipated contract value 14,193,000 14,878,000 20,562,000 24,520,000
UNITED STATES | United States Mechanical Construction And Facilities Services [Member]        
Cumulative Catch-Up Adjustment [Line Items]        
Change in total estimated cost or anticipated contract value 20,957,000 20,587,000 23,101,000 25,831,000
UNITED STATES | United States Building Services [Member]        
Cumulative Catch-Up Adjustment [Line Items]        
Change in total estimated cost or anticipated contract value $ 2,259,000 $ 0 3,467,000 $ 0
Minimum [Member]        
Cumulative Catch-Up Adjustment [Line Items]        
Change in total estimated cost or anticipated contract value     $ 1,000,000.0