Annual report pursuant to Section 13 and 15(d)

Stockholders' equity (Details) - Schedule of share-based payment award, stock options, valuation assumptions

v3.20.2
Stockholders' equity (Details) - Schedule of share-based payment award, stock options, valuation assumptions
12 Months Ended
Jul. 31, 2020
$ / shares
shares
Stock options outstanding [Member]  
Stockholders' equity (Details) - Schedule of share-based payment award, stock options, valuation assumptions [Line Items]  
Shares (in Shares) | shares 2,636,496
Stock Options Exercisable [Member]  
Stockholders' equity (Details) - Schedule of share-based payment award, stock options, valuation assumptions [Line Items]  
Shares (in Shares) | shares 1,457,162
Exercise Price Range $2.20 - $3.32 [Member] | Stock options outstanding [Member]  
Stockholders' equity (Details) - Schedule of share-based payment award, stock options, valuation assumptions [Line Items]  
Range of Exercise prices $ 2.20
Range of Exercise prices $ 3.32
Shares (in Shares) | shares 1,389,245
Weighted-Average Remaining Contractual Life in Years 2 years 6 months
Weighted-Average Exercise Price $ 2.58
Exercise Price Range $2.20 - $3.32 [Member] | Stock Options Exercisable [Member]  
Stockholders' equity (Details) - Schedule of share-based payment award, stock options, valuation assumptions [Line Items]  
Range of Exercise prices 2.20
Range of Exercise prices $ 3.32
Shares (in Shares) | shares 359,411
Weighted-Average Remaining Contractual Life in Years 3 years 146 days
Weighted-Average Exercise Price $ 2.80
Exercise Price Range $4.35 - $4.42 [Member] | Stock options outstanding [Member]  
Stockholders' equity (Details) - Schedule of share-based payment award, stock options, valuation assumptions [Line Items]  
Range of Exercise prices 4.35
Range of Exercise prices $ 4.66
Shares (in Shares) | shares 696,705
Weighted-Average Remaining Contractual Life in Years 1 year 6 months
Weighted-Average Exercise Price $ 4.46
Exercise Price Range $4.35 - $4.42 [Member] | Stock Options Exercisable [Member]  
Stockholders' equity (Details) - Schedule of share-based payment award, stock options, valuation assumptions [Line Items]  
Range of Exercise prices 4.35
Range of Exercise prices $ 4.66
Shares (in Shares) | shares 558,372
Weighted-Average Remaining Contractual Life in Years 1 year 6 months
Weighted-Average Exercise Price $ 4.47
Exercise Price Range $5.52 - $8.36 [Member] | Stock options outstanding [Member]  
Stockholders' equity (Details) - Schedule of share-based payment award, stock options, valuation assumptions [Line Items]  
Range of Exercise prices 5.52
Range of Exercise prices $ 8.36
Shares (in Shares) | shares 550,546
Weighted-Average Remaining Contractual Life in Years 2 years
Weighted-Average Exercise Price $ 7.26
Exercise Price Range $5.52 - $8.36 [Member] | Stock Options Exercisable [Member]  
Stockholders' equity (Details) - Schedule of share-based payment award, stock options, valuation assumptions [Line Items]  
Range of Exercise prices 5.52
Range of Exercise prices $ 8.36
Shares (in Shares) | shares 539,379
Weighted-Average Remaining Contractual Life in Years 2 years
Weighted-Average Exercise Price $ 7.28