XML 45 R31.htm IDEA: XBRL DOCUMENT v3.25.4
Revenue from Contracts with Customers (Tables)
12 Months Ended
Dec. 31, 2025
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)December 31, 2025December 31, 2024Change
Contract assets
Costs and estimated earnings in excess of billings on uncompleted contracts$29,254 $27,304 $1,950 
Retainage receivable, net16,213 20,245 (4,032)
      Total contract assets, net$45,467 $47,549 $(2,082)
The components of the contract liability balances as of the respective dates were as follows:
(in thousands)December 31, 2025December 31, 2024Change
Contract liabilities
Billings in excess of costs and estimated earnings on uncompleted contracts, net$20,889 $44,417 $(23,528)
Provisions for losses47 102 (55)
      Total contract liabilities, net$20,936 $44,519 $(23,583)
Schedule of Contracts in Progress
The net underbilling (overbilling) position for contracts in process consisted of the following:
(in thousands)December 31, 2025December 31, 2024
Revenue earned on uncompleted contracts$614,448 $618,153 
Less: Billings to date(606,083)(635,266)
Net underbilling (overbilling)$8,365 $(17,113)
(in thousands)December 31, 2025December 31, 2024
Costs and estimated earnings in excess of billings on uncompleted contracts$29,254 $27,304 
Billings in excess of costs and estimated earnings on uncompleted contracts, net(20,889)(44,417)
Net underbilling (overbilling)$8,365 $(17,113)