XML 66 R52.htm IDEA: XBRL DOCUMENT v3.25.4
Concentration of Risk and Enterprise-Wide Disclosures (Details)
$ in Thousands
12 Months Ended
Dec. 31, 2025
USD ($)
customer
Dec. 31, 2024
USD ($)
Dec. 31, 2023
USD ($)
Concentration Risk [Line Items]      
Allowance for credit losses $ (3,461) $ (555)  
Contract revenues 852,260 796,394 $ 711,778
Customer concentration risk | Trade and contract retainage receivables      
Concentration Risk [Line Items]      
Gross receivables 228,350 142,492  
Allowance for credit losses (3,461) (555)  
Net receivables $ 224,889 $ 141,937  
Concentration risk, percentage 100.00% 100.00%  
Customer concentration risk | Contract revenues      
Concentration Risk [Line Items]      
Contract revenues $ 852,260 $ 796,394 $ 711,778
Concentration risk, percentage 100.00% 100.00% 100.00%
Customer concentration risk | Federal Government | Trade and contract retainage receivables      
Concentration Risk [Line Items]      
Gross receivables $ 51,057 $ 19,874  
Concentration risk, percentage 23.00% 14.00%  
Customer concentration risk | Federal Government | Trade and contract retainage receivables | US Navy      
Concentration Risk [Line Items]      
Concentration risk, percentage 20.00% 11.00%  
Customer concentration risk | Federal Government | Contract revenues      
Concentration Risk [Line Items]      
Contract revenues $ 162,992 $ 234,175 $ 153,410
Concentration risk, percentage 19.00% 30.00% 22.00%
Customer concentration risk | Federal Government | Contract revenues | US Navy      
Concentration Risk [Line Items]      
Concentration risk, percentage 14.00% 25.00% 13.00%
Customer concentration risk | State Governments | Trade and contract retainage receivables      
Concentration Risk [Line Items]      
Gross receivables $ 14,008 $ 9,553  
Concentration risk, percentage 6.00% 7.00%  
Customer concentration risk | State Governments | Contract revenues      
Concentration Risk [Line Items]      
Contract revenues $ 116,304 $ 74,286 $ 59,354
Concentration risk, percentage 14.00% 9.00% 8.00%
Customer concentration risk | Local Governments | Trade and contract retainage receivables      
Concentration Risk [Line Items]      
Gross receivables $ 23,453 $ 24,641  
Concentration risk, percentage 10.00% 17.00%  
Customer concentration risk | Local Governments | Contract revenues      
Concentration Risk [Line Items]      
Contract revenues $ 158,990 $ 123,160 $ 99,621
Concentration risk, percentage 19.00% 15.00% 14.00%
Customer concentration risk | Private Companies | Trade and contract retainage receivables      
Concentration Risk [Line Items]      
Gross receivables $ 139,832 $ 88,424  
Number of customers exceeding the 10% benchmark percentage | customer 1    
Concentration risk, percentage 61.00% 62.00%  
Customer concentration risk | Private Companies | Contract revenues      
Concentration Risk [Line Items]      
Contract revenues $ 413,974 $ 364,773 $ 399,393
Concentration risk, percentage 48.00% 46.00% 56.00%
Customer concentration risk | Private Companies | Contract revenues | Customer One      
Concentration Risk [Line Items]      
Concentration risk, percentage 12.00%