Annual report pursuant to Section 13 and 15(d)

Summary of Significant Accounting Policies - Accounts Receivable (Details)

v3.19.3.a.u2
Summary of Significant Accounting Policies - Accounts Receivable (Details) - USD ($)
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Accounts Receivable, Allowance for Credit Loss [Roll Forward]      
Allowance for doubtful accounts, beginning of period $ 2,765,000 $ 3,315,000 $ 7,836,000
Charges (recovery) to costs and expenses, net (216,000) 610,000 81,000
Account write-offs and other (289,000) (1,160,000) (4,602,000)
Allowance for doubtful accounts, end of period 2,260,000 2,765,000 $ 3,315,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%