XML 12 R17.htm IDEA: XBRL DOCUMENT v3.20.1
Summary of Significant Accounting Policies - Allowance for Doubtful Accounts (Details) - USD ($)
3 Months Ended
Mar. 31, 2020
Mar. 31, 2019
Valuation Allowance [Line Items]    
Threshold past due account balances for reserve analysis $ 20,000  
Threshold Past Due Days For Reserve Analysis 60  
SEC Schedule, 12-09, Allowance, Credit Loss [Member]    
Accounts Receivable, Allowance for Credit Loss [Roll Forward]    
Balance at beginning of quarter $ 5,472,000 $ 6,182,000
Bad debt expense 2,257,000 456,000
Write-offs, net of recoveries (876,000) (993,000)
Balance at end of quarter $ 6,853,000 $ 5,645,000