v3.25.2
Contract Assets and Liabilities (Tables)
6 Months Ended
Jun. 30, 2025
Revenue from Contract with Customer [Abstract]  
Contract with Customer, Contract Asset, Contract Liability, and Receivable
Opening and closing balances of contract assets and contract liabilities are as follows:
 June 30,
2025
December 31,
2024
June 30,
2024
December 31,
2023
 (in thousands)(in thousands)
Contract assets$233,783 $135,820 $68,171 $45,194 
Less:  Allowance for credit losses599 399 — — 
Contract assets, net233,184 135,421 68,171 45,194 
Contract liabilities(33,752)(14,913)(26,862)(13,757)
     Total, net$199,432 $120,508 $41,309 $31,437 

Costs and estimated earnings on uncompleted contracts and related billings are as follows:
 June 30,
2025
June 30,
2024
 (in thousands)
Costs incurred on uncompleted contracts$162,227 $118,691 
Estimated earnings136,447 90,774 
Total298,674 209,465 
Less: Contract billings to date106,838 168,920 
Less: Allowance for credit losses599 — 
Plus: Completed contracts, unbilled8,195 764 
     Total, net$199,432 $41,309