XML 27 R36.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Revenue Recognition - Narrative (Details) - USD ($)
$ in Thousands
9 Months Ended
Dec. 31, 2019
Mar. 31, 2019
Dec. 31, 2018
Mar. 31, 2018
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 $ 39,044 $ 24,787 $ 44,337 $ 23,156
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 $ 10,760 $ 5,171