XML 57 R48.htm IDEA: XBRL DOCUMENT v3.23.3
Concentration of Risk and Enterprise-Wide Disclosures (Details)
$ in Thousands
3 Months Ended 9 Months Ended 12 Months Ended
Sep. 30, 2023
USD ($)
customer
Sep. 30, 2022
USD ($)
customer
Sep. 30, 2023
USD ($)
customer
Sep. 30, 2022
USD ($)
customer
Dec. 31, 2022
USD ($)
customer
Concentration Risk [Line Items]          
Allowance for credit losses $ (496)   $ (496)   $ (606)
Contract revenues $ 168,476 $ 182,621 $ 510,184 $ 552,127  
Foreign          
Concentration Risk [Line Items]          
Contract revenues, percent 2.70% 1.40% 2.80% 0.90%  
Customer concentration risk | Trade and contract retainage receivables          
Concentration Risk [Line Items]          
Gross receivables $ 167,216   $ 167,216   158,237
Allowance for credit losses (496)   (496)   (606)
Net receivables 166,720   $ 166,720   $ 157,631
Number of customers exceeding the 10% benchmark percentage | customer     0   0
Concentration risk, percentage     100.00%   100.00%
Customer concentration risk | Contract revenues          
Concentration Risk [Line Items]          
Number of customers exceeding the 10% benchmark percentage | customer   0 0 0  
Contract revenues $ 168,476 $ 182,621 $ 510,184 $ 552,127  
Contract revenues, percent 99.00% 100.00% 101.00% 100.00%  
Customer concentration risk | Federal Government | Trade and contract retainage receivables          
Concentration Risk [Line Items]          
Gross receivables $ 16,408   $ 16,408   $ 4,612
Concentration risk, percentage     10.00%   3.00%
Customer concentration risk | Federal Government | Contract revenues          
Concentration Risk [Line Items]          
Number of customers exceeding the 10% benchmark percentage | customer 1        
Contract revenues $ 27,336 $ 15,394 $ 94,808 $ 57,923  
Contract revenues, percent 16.00% 8.00% 19.00% 11.00%  
Customer concentration risk | Federal Government | Contract revenues | Customer One          
Concentration Risk [Line Items]          
Contract revenues, percent 10.20%        
Customer concentration risk | State Governments | Trade and contract retainage receivables          
Concentration Risk [Line Items]          
Gross receivables $ 2,206   $ 2,206   $ 3,111
Concentration risk, percentage     1.00%   2.00%
Customer concentration risk | State Governments | Contract revenues          
Concentration Risk [Line Items]          
Contract revenues $ 12,360 $ 17,836 $ 44,864 $ 39,293  
Contract revenues, percent 7.00% 10.00% 9.00% 7.00%  
Customer concentration risk | Local Governments | Trade and contract retainage receivables          
Concentration Risk [Line Items]          
Gross receivables $ 21,196   $ 21,196   $ 16,197
Concentration risk, percentage     13.00%   10.00%
Customer concentration risk | Local Governments | Contract revenues          
Concentration Risk [Line Items]          
Contract revenues $ 29,422 $ 31,609 $ 71,803 $ 90,209  
Contract revenues, percent 17.00% 17.00% 14.00% 16.00%  
Customer concentration risk | Private Companies | Trade and contract retainage receivables          
Concentration Risk [Line Items]          
Gross receivables $ 127,406   $ 127,406   $ 134,317
Concentration risk, percentage     76.00%   85.00%
Customer concentration risk | Private Companies | Contract revenues          
Concentration Risk [Line Items]          
Contract revenues $ 99,358 $ 117,782 $ 298,709 $ 364,702  
Contract revenues, percent 59.00% 65.00% 59.00% 66.00%