v3.25.1
Concentration of Risk and Enterprise-Wide Disclosures (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Mar. 31, 2025
Mar. 31, 2024
Dec. 31, 2024
Concentration Risk [Line Items]      
Allowance for credit losses $ (787)   $ (555)
Contract revenues 188,653 $ 160,672  
Customer concentration risk | Trade and contract retainage receivables      
Concentration Risk [Line Items]      
Gross receivables 178,153   142,492
Allowance for credit losses (787)   (555)
Net receivables $ 177,366   $ 141,937
Concentration risk, percentage 100.00%   100.00%
Customer concentration risk | Contract revenues      
Concentration Risk [Line Items]      
Contract revenues $ 188,653 $ 160,672  
Concentration risk, percentage 100.00% 100.00%  
Customer concentration risk | Federal Government | Trade and contract retainage receivables      
Concentration Risk [Line Items]      
Gross receivables $ 43,336   $ 19,874
Concentration risk, percentage 24.00%   14.00%
Customer concentration risk | Federal Government | Trade and contract retainage receivables | US Navy      
Concentration Risk [Line Items]      
Concentration risk, percentage 21.80%   11.10%
Customer concentration risk | Federal Government | Contract revenues      
Concentration Risk [Line Items]      
Contract revenues $ 41,884 $ 53,382  
Concentration risk, percentage 22.00% 33.00%  
Customer concentration risk | Federal Government | Contract revenues | US Navy      
Concentration Risk [Line Items]      
Concentration risk, percentage 17.70% 23.70%  
Customer concentration risk | State Governments | Trade and contract retainage receivables      
Concentration Risk [Line Items]      
Gross receivables $ 16,835   $ 9,553
Concentration risk, percentage 10.00%   7.00%
Customer concentration risk | State Governments | Contract revenues      
Concentration Risk [Line Items]      
Contract revenues $ 28,961 $ 13,984  
Concentration risk, percentage 15.00% 9.00%  
Customer concentration risk | Local Governments | Trade and contract retainage receivables      
Concentration Risk [Line Items]      
Gross receivables $ 28,977   $ 24,641
Concentration risk, percentage 16.00%   17.00%
Customer concentration risk | Local Governments | Contract revenues      
Concentration Risk [Line Items]      
Contract revenues $ 37,037 $ 28,973  
Concentration risk, percentage 20.00% 18.00%  
Customer concentration risk | Private Companies | Trade and contract retainage receivables      
Concentration Risk [Line Items]      
Gross receivables $ 89,005   $ 88,424
Concentration risk, percentage 50.00%   62.00%
Customer concentration risk | Private Companies | Contract revenues      
Concentration Risk [Line Items]      
Contract revenues $ 80,771 $ 64,333  
Concentration risk, percentage 43.00% 40.00%  
Geographic concentration | Contract revenues | Foreign      
Concentration Risk [Line Items]      
Concentration risk, percentage 6.30% 6.00%