XML 103 R78.htm IDEA: XBRL DOCUMENT v3.25.0.1
Construction Contracts - Additional Information (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]      
Construction receivables retentions $ 38,200 $ 28,700  
Billing in excess of construction contract costs $ 5,871 21,414 $ 17,515
Minimum | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-01-01      
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]      
Expected completion of contracts 12 months    
Minimum | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2025-01-01      
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]      
Expected completion of contracts 12 months    
Maximum | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-01-01      
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]      
Expected completion of contracts 24 months    
Maximum | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2025-01-01      
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]      
Expected completion of contracts 24 months    
Construction      
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]      
Billing in excess of construction contract costs $ 44,900 38,200  
Construction | Minimum | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2025-01-01      
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]      
Expected completion of contracts 12 months    
Construction | Maximum | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2025-01-01      
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]      
Expected completion of contracts 24 months    
Portion Attributable To Pending Contracts      
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]      
Deferred precontract costs $ 1,900 1,900  
Amortization of pre-contract costs $ 100 $ 200