XML 28 R28.htm IDEA: XBRL DOCUMENT v3.20.1
Revenue Recognition (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2020
Dec. 31, 2019
Disaggregation of Revenue [Line Items]    
Accounts receivable allowance $ 18,800 $ 17,100
Deferred revenue 6,400 4,200
Revenue recognized 1,000  
Customer cash held in company bank accounts $ 18,000 $ 21,900
Minimum    
Disaggregation of Revenue [Line Items]    
Term, contracts with customers 1 year  
Amortization period 1 year  
Maximum    
Disaggregation of Revenue [Line Items]    
Term, contracts with customers 3 years