XML 61 R47.htm IDEA: XBRL DOCUMENT v3.19.3.a.u2
Revenue Recognition, Contracts with Customers, Remaining Performance Obligations, Assets Recognized for the Costs to Obtain or Fulfill a Contract (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Jan. 31, 2020
Jan. 31, 2019
Jan. 31, 2020
Jan. 31, 2019
Remaining Performance Obligations [Abstract]        
Remaining performance obligations $ 428,900   $ 428,900  
Assets Recognized for the Costs to Obtain or Fulfill a Contract [Abstract]        
Costs capitalized 11,200   11,200  
Amortization 1,000 $ 700 3,100 $ 1,900
Cost of revenue [Abstract]        
Operating and administrative expenses 245,683 240,715 736,233 717,348
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2020-02-01        
Remaining Performance Obligations [Abstract]        
Remaining performance obligations $ 372,600   $ 372,600  
Expected timing of satisfaction, period 12 months   12 months  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2021-02-01        
Remaining Performance Obligations [Abstract]        
Remaining performance obligations $ 15,800   $ 15,800  
Expected timing of satisfaction, period    
Shipping and Handling [Member]        
Cost of revenue [Abstract]        
Operating and administrative expenses $ 7,700 $ 7,900 $ 22,700 $ 24,400