XML 37 R25.htm IDEA: XBRL DOCUMENT v3.26.1
Revenue from Contracts with Customers (Tables)
6 Months Ended
Jun. 30, 2026
Revenue from Contract with Customer [Abstract]  
Schedule of Components of Contract Asset and Liability Balances The components of the contract asset balances as of the respective dates were as follows:
(in thousands)June 30, 2026December 31, 2025Change
Contract assets
Costs and estimated earnings in excess of billings on uncompleted contracts$27,399 $29,254 $(1,855)
Retainage receivable, net14,188 16,213 (2,025)
      Total contract assets, net$41,587 $45,467 $(3,880)
The components of the contract liability balances as of the respective dates were as follows:
(in thousands)June 30, 2026December 31, 2025Change
Contract liabilities
Billings in excess of costs and estimated earnings on uncompleted contracts, net$34,895 $20,889 $14,006 
Provisions for losses232 47 185 
      Total contract liabilities, net$35,127 $20,936 $14,191 
Schedule of Contracts In Progress
The net (overbilling) underbilling position for contracts in process consisted of the following:
(in thousands)June 30, 2026December 31, 2025
Revenue earned on uncompleted contracts$677,744 $614,448 
Less: Billings to date(685,240)(606,083)
   Net (overbilling) underbilling $(7,496)$8,365 
(in thousands)June 30, 2026December 31, 2025
Costs and estimated earnings in excess of billings on uncompleted contracts$27,399 $29,254 
Billings in excess of costs and estimated earnings on uncompleted contracts, net(34,895)(20,889)
   Net (overbilling) underbilling $(7,496)$8,365