Quarterly report pursuant to Section 13 or 15(d)

Revenue Recognition (Details)

v3.20.4
Revenue Recognition (Details)
6 Months Ended
Jan. 31, 2021
Jan. 31, 2020
Government Payer - Medicare [Member]    
Revenue Recognition (Details) [Line Items]    
Billing information filing deadline period 60 days  
Patient Selfpay [Member]    
Revenue Recognition (Details) [Line Items]    
Billing period 91 days  
Receivable collection period 105 days  
Products Revenue [Member]    
Revenue Recognition (Details) [Line Items]    
Claim period for return of goods 30 days  
Minimum [Member] | Third Party Payer And Health Maintenance Organizations [Member]    
Revenue Recognition (Details) [Line Items]    
Billing information filing deadline period 30 days  
Minimum [Member] | Products Revenue [Member]    
Revenue Recognition (Details) [Line Items]    
Receivable collection period 30 days  
Maximum [Member] | Third Party Payer And Health Maintenance Organizations [Member]    
Revenue Recognition (Details) [Line Items]    
Billing information filing deadline period 90 days  
Maximum [Member] | Products Revenue [Member]    
Revenue Recognition (Details) [Line Items]    
Receivable collection period 90 days  
Clinical Services [Member]    
Revenue Recognition (Details) [Line Items]    
Concentration risk, percentage 75.00% 64.00%