XML 58 R48.htm IDEA: XBRL DOCUMENT v3.21.2
Concentration of Risk and Enterprise-Wide Disclosures (Details)
$ in Thousands
3 Months Ended 9 Months Ended 12 Months Ended
Sep. 30, 2021
USD ($)
customer
Sep. 30, 2020
USD ($)
customer
Sep. 30, 2021
USD ($)
customer
Sep. 30, 2020
USD ($)
customer
Dec. 31, 2020
USD ($)
customer
Concentration Risk [Line Items]          
Allowance for credit losses $ (323)   $ (323)   $ (411)
Contract revenues $ 139,907 $ 189,433 $ 439,091 $ 539,766  
Foreign          
Concentration Risk [Line Items]          
Contract revenues, percent 0.00% 0.90% 0.60% 1.80%  
Customer concentration risk | Trade and contract retainage receivables          
Concentration Risk [Line Items]          
Gross receivables $ 123,483   $ 123,483   133,265
Allowance for credit losses (323)   (323)   (411)
Net receivables $ 123,160   $ 123,160   $ 132,854
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    
Contract revenues $ 139,907 $ 189,433 $ 439,091 $ 539,766  
Contract revenues, percent 100.00% 100.00% 100.00% 100.00%  
Customer concentration risk | Federal Government | Trade and contract retainage receivables          
Concentration Risk [Line Items]          
Gross receivables $ 3,028   $ 3,028   $ 4,826
Concentration risk, percentage     2.00%   4.00%
Customer concentration risk | Federal Government | Contract revenues          
Concentration Risk [Line Items]          
Contract revenues $ 14,716 $ 16,499 $ 39,825 $ 32,720  
Contract revenues, percent 11.00% 9.00% 9.00% 6.00%  
Customer concentration risk | State Governments | Trade and contract retainage receivables          
Concentration Risk [Line Items]          
Gross receivables $ 418   $ 418    
Concentration risk, percentage     1.00%    
Customer concentration risk | State Governments | Contract revenues          
Concentration Risk [Line Items]          
Contract revenues 400 $ 6,322 $ 814 $ 27,646  
Contract revenues, percent   3.00%   5.00%  
Customer concentration risk | Local Governments | Trade and contract retainage receivables          
Concentration Risk [Line Items]          
Gross receivables 13,927   $ 13,927   $ 17,823
Concentration risk, percentage     11.00%   13.00%
Customer concentration risk | Local Governments | Contract revenues          
Concentration Risk [Line Items]          
Number of customers exceeding the 10% benchmark percentage | customer   1   1  
Contract revenues $ 22,765 $ 54,316 $ 94,857 $ 158,176  
Contract revenues, percent 16.00% 29.00% 22.00% 29.00%  
Customer concentration risk | Local Governments | Contract revenues | Customer One          
Concentration Risk [Line Items]          
Concentration risk, percentage   13.80%   11.20%  
Customer concentration risk | Private Companies | Trade and contract retainage receivables          
Concentration Risk [Line Items]          
Gross receivables $ 106,110   $ 106,110   $ 110,616
Concentration risk, percentage     86.00%   83.00%
Customer concentration risk | Private Companies | Trade and contract retainage receivables | Customer One          
Concentration Risk [Line Items]          
Contract revenues, percent     10.00%    
Customer concentration risk | Private Companies | Contract revenues          
Concentration Risk [Line Items]          
Contract revenues $ 102,026 $ 112,296 $ 303,595 $ 321,224  
Contract revenues, percent 73.00% 59.00% 69.00% 60.00%