Annual report pursuant to Section 13 and 15(d)

Summary of Significant Accounting Policies - Accounts Receivable (Details)

v3.22.0.1
Summary of Significant Accounting Policies - Accounts Receivable (Details) - USD ($)
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Accounts Receivable, Allowance for Credit Loss [Roll Forward]      
Allowance for credit loss, beginning of period $ 2,266,000 $ 2,260,000 $ 2,765,000
Charges to (recoveries of) costs and expenses, net 187,000 282,000 (216,000)
Account write-offs and other (190,000) (276,000) (289,000)
Allowance for credit loss, end of period 2,263,000 2,266,000 $ 2,260,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%