v3.26.1
Contract Assets and Liabilities (Tables)
6 Months Ended
Jun. 30, 2026
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, 2026December 31, 2025
(in thousands)
Contract assets$259,472 $247,635 
Less:  Allowance for credit losses599 598 
Contract assets, net258,873 247,037 
Contract liabilities(12,752)(80,670)
Total, net$246,121 $166,367 
Costs and estimated earnings on uncompleted contracts and related billings are as follows:
June 30,
2026
June 30,
2025
(in thousands)
Costs incurred on uncompleted contracts$431,131 $162,227 
Estimated earnings363,528 136,447 
Total794,659 298,674 
Less: Contract billings to date561,295 106,838 
Less: Allowance for credit losses599 599 
Plus: Completed contracts, unbilled13,356 8,195 
Total, net$246,121 $199,432