Quarterly report pursuant to Section 13 or 15(d)

Revenue Recognition (Details)

v3.20.1
Revenue Recognition (Details) - USD ($)
$ in Thousands
9 Months Ended
Apr. 30, 2020
Apr. 30, 2019
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 91 days  
Receivable Collection Period 105 days  
Product Revenue [Member]    
Revenue Recognition (Details) [Line Items]    
Income grant (in Dollars) $ 747  
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 Recognition (Details) [Line Items]    
Concentration Risk, Percentage 58.00% 63.00%
Clinical Services [Member] | Third Party Payer And Health Maintenance Organizations [Member]    
Revenue Recognition (Details) [Line Items]    
Concentration Risk, Percentage 12.00%