XML 52 R38.htm IDEA: XBRL DOCUMENT v3.24.2
Revenue from Contracts with Customers - Schedule of Performance Obligation Satisfied in Previous Period (Details) - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
UNITED STATES        
Performance Obligation Satisfied in Previous Period [Line Items]        
Performance obligation satisfied in previous period $ 12,616,000 $ 8,036,000 $ 16,874,000 $ 8,999,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 3,076,000 0 8,413,000 0
UNITED STATES | United States Mechanical Construction And Facilities Services [Member]        
Performance Obligation Satisfied in Previous Period [Line Items]        
Performance obligation satisfied in previous period $ 9,540,000 $ 8,036,000 8,461,000 $ 8,999,000
Minimum [Member]        
Performance Obligation Satisfied in Previous Period [Line Items]        
Performance obligation satisfied in previous period     $ 1,000,000