XML 100 R58.htm IDEA: XBRL DOCUMENT v3.20.1
Revenue Recognition, Contracts with Customers, Remaining Performance Obligations, Assets Recognized for the Costs to Obtain or Fulfill a Contract (Details) - USD ($)
$ in Thousands
12 Months Ended
Apr. 30, 2020
Apr. 30, 2019
Apr. 30, 2018
Remaining Performance Obligations [Abstract]      
Remaining performance obligations $ 535,200    
Assets Recognized for the Costs to Obtain or Fulfill a Contract [Abstract]      
Costs capitalized 11,500 $ 8,900  
Amortization 4,200 2,600  
Cost of revenue [Abstract]      
Operating and administrative expenses 997,355 963,582 $ 953,222
Shipping and Handling [Member]      
Cost of revenue [Abstract]      
Operating and administrative expenses 28,800 $ 32,700 $ 33,700
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2020-05-01      
Remaining Performance Obligations [Abstract]      
Remaining performance obligations excluding sales return reserve $ 14,900    
Expected timing of satisfaction, period 12 months