XML 52 R40.htm IDEA: XBRL DOCUMENT v3.25.2
Revenue from Contracts with Customers - Schedule of Performance Obligation Satisfied in Previous Period (Details) - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2025
Jun. 30, 2024
Jun. 30, 2025
Jun. 30, 2024
UNITED STATES        
Performance Obligation Satisfied in Previous Period [Line Items]        
Performance obligation satisfied in previous period $ 6,196,000 $ 12,616,000 $ 10,312,000 $ 16,874,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 2,373,000 3,076,000 2,512,000 8,413,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 $ 3,823,000 $ 9,540,000 7,800,000 $ 8,461,000
Minimum [Member]        
Performance Obligation Satisfied in Previous Period [Line Items]        
Performance obligation satisfied in previous period     $ 1,000,000