Annual report pursuant to Section 13 and 15(d)

Revenue Recognition (Details)

v3.20.2
Revenue Recognition (Details) - USD ($)
$ in Thousands
12 Months Ended
Jul. 31, 2020
Jul. 31, 2019
Jul. 31, 2018
Revenue Recognition (Details) [Line Items]      
Grant income received (in Dollars) $ 1,496    
Royalty income (in Dollars) $ 0 $ 0 $ 712
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    
Products Revenue and royalty income [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 and royalty income [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 and royalty income [Member]      
Revenue Recognition (Details) [Line Items]      
Receivable collection period 90 days    
Clinical Services [Member]      
Revenue Recognition (Details) [Line Items]      
Concentration risk, percentage 63.00% 63.00% 71.00%