Annual report pursuant to Section 13 and 15(d)

Summary of Significant Accounting Policies - Accounts Receivable (Details)

v3.20.4
Summary of Significant Accounting Policies - Accounts Receivable (Details) - USD ($)
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Accounts Receivable, Allowance for Credit Loss [Roll Forward]      
Allowance for credit loss, beginning of period $ 2,260,000 $ 2,765,000 $ 3,315,000
Charges to (recoveries of) costs and expenses, net 282,000 (216,000) 610,000
Account write-offs and other (276,000) (289,000) (1,160,000)
Allowance for credit loss, end of period 2,266,000 2,260,000 $ 2,765,000
Accounts receivable retainage reserve $ 0 $ 0  
Minimum      
Accounts Receivable, Allowance for Credit Loss [Roll Forward]      
Accounts receivable retainage 5.00%    
Maximum      
Accounts Receivable, Allowance for Credit Loss [Roll Forward]      
Accounts receivable retainage 10.00%