XML 65 R51.htm IDEA: XBRL DOCUMENT v3.25.4
Revenue from Contracts with Customers - Schedule of Components of Contract Asset and Liability Balances (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2025
Dec. 31, 2024
Contract assets    
Costs and estimated earnings in excess of billings on uncompleted contracts $ 29,254 $ 27,304
Retainage receivable, net 16,213 20,245
Contract assets, net 45,467 47,549
Change in Costs and estimated earnings in excess of billings on uncompleted contracts 1,950  
Change in Conditional retainage (4,032)  
Change in total contract assets (2,082)  
Contract liabilities    
Billings in excess of costs and estimated earnings on uncompleted contracts, net 20,889 44,417
Provisions for losses 47 102
Total contract liabilities, net 20,936 $ 44,519
Change in billings in excess of costs and estimated earnings (23,528)  
Change in provisions for losses (55)  
Change in total contract liabilities $ (23,583)