XML 47 R35.htm IDEA: XBRL DOCUMENT v3.20.2
Revenue Recognition - Narrative (Details) - USD ($)
$ in Thousands
3 Months Ended
Jun. 30, 2020
Mar. 31, 2020
Jun. 30, 2019
Mar. 31, 2019
SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Line Items]        
Contract length Contract assets represent the Company’s right to consideration subject to conditions other than the passage of time, such as additional performance obligations to be satisfied. Contract liabilities are performance obligations that the Company expects to satisfy or relieve within the next 12 months, advance consideration obtained prior to satisfying a performance obligation, or unconditional obligations to provide goods or services under non-cancelable contracts before the transfer of goods or services to the customer has occurred.      
Contract liability $ 27,876 $ 25,667 $ 14,972 $ 24,787
Minimum        
SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Line Items]        
Payment terms 30 days      
Maximum        
SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Line Items]        
Payment terms 60 days      
Loyalty Programs        
SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Line Items]        
Contract liability $ 7,397 $ 6,950