Quarterly report pursuant to Section 13 or 15(d)

Revenue Recognition (Details)

v3.19.3.a.u2
Revenue Recognition (Details)
3 Months Ended
Oct. 31, 2019
Oct. 31, 2018
Third Party Payer And Health Maintenance Organizations [Member] | Minimum [Member]    
Revenue Recognition (Details) [Line Items]    
Billing Information Filing Deadline Period 60 days  
Third Party Payer And Health Maintenance Organizations [Member] | Maximum [Member]    
Revenue Recognition (Details) [Line Items]    
Billing Information Filing Deadline Period 90 days  
Government Payer Medicare [Member]    
Revenue Recognition (Details) [Line Items]    
Billing Information Filing Deadline Period 60 days  
Patient self-pay [Member]    
Revenue Recognition (Details) [Line Items]    
Billing Period 210 days  
Receivable Collection Period 180 days  
Product Revenue [Member]    
Revenue Recognition (Details) [Line Items]    
Claim Period For Return Of Goods 30 days  
Product Revenue [Member] | Minimum [Member]    
Revenue Recognition (Details) [Line Items]    
Receivable Collection Period 30 days  
Product Revenue [Member] | Maximum [Member]    
Revenue Recognition (Details) [Line Items]    
Receivable Collection Period 90 days  
Clinical Services [Member] | Revenue Benchmark [Member]    
Revenue Recognition (Details) [Line Items]    
Concentration Risk, Percentage 63.00% 67.00%
Clinical Services [Member] | Revenue Benchmark [Member] | Third Party Payer And Health Maintenance Organizations [Member]    
Revenue Recognition (Details) [Line Items]    
Concentration Risk, Percentage 28.00% 41.00%