v3.25.2
Contract Assets and Liabilities - Schedule of Costs and Estimated Earnings on Incompleted Contracts and Related Billings (Details) - USD ($)
$ in Thousands
Jun. 30, 2025
Dec. 31, 2024
Jun. 30, 2024
Dec. 31, 2023
Revenue from Contract with Customer [Abstract]        
Costs incurred on uncompleted contracts $ 162,227   $ 118,691  
Estimated earnings 136,447   90,774  
Contract with Customer, Asset, before Allowance for Credit Loss, Current 298,674   209,465  
Less: Contract billings to date 106,838   168,920  
Less: Allowance for credit losses 599   0  
Plus: Completed contracts, unbilled 8,195   764  
Total, net $ 199,432 $ 120,508 $ 41,309 $ 31,437