XML 50 R38.htm IDEA: XBRL DOCUMENT v3.24.3
Revenue from Contracts with Customers - Schedule of Performance Obligation Satisfied in Previous Period (Details) - USD ($)
3 Months Ended 9 Months Ended
Sep. 30, 2024
Sep. 30, 2023
Sep. 30, 2024
Sep. 30, 2023
UNITED STATES        
Performance Obligation Satisfied in Previous Period [Line Items]        
Performance obligation satisfied in previous period $ 13,212,000 $ 10,037,000 $ 18,808,000 $ 22,640,000
Change in total estimated cost or anticipated contract value 10,066,000 10,568,000 40,621,000 28,612,000
UNITED STATES | United States Electrical Construction And Facilities Services [Member]        
Performance Obligation Satisfied in Previous Period [Line Items]        
Performance obligation satisfied in previous period 7,540,000 4,223,000 9,457,000 4,287,000
Change in total estimated cost or anticipated contract value 0 2,635,000 16,758,000 12,219,000
UNITED STATES | United States Mechanical Construction And Facilities Services [Member]        
Performance Obligation Satisfied in Previous Period [Line Items]        
Performance obligation satisfied in previous period 5,672,000 5,814,000 9,351,000 18,353,000
Change in total estimated cost or anticipated contract value 10,066,000 7,933,000 23,863,000 13,416,000
UNITED STATES | United States Building Services [Member]        
Performance Obligation Satisfied in Previous Period [Line Items]        
Change in total estimated cost or anticipated contract value $ 0 $ 0 0 $ 2,977,000
Minimum [Member]        
Performance Obligation Satisfied in Previous Period [Line Items]        
Performance obligation satisfied in previous period     1,000,000  
Change in total estimated cost or anticipated contract value     $ 1,000,000