Annual report pursuant to Section 13 and 15(d)

Stockholders' Equity (Details) - Schedule of stock options outstanding

v3.19.3
Stockholders' Equity (Details) - Schedule of stock options outstanding - $ / shares
12 Months Ended
Jul. 31, 2019
Jul. 31, 2018
Jul. 31, 2017
Jul. 31, 2016
Stockholders' Equity (Details) - Schedule of stock options outstanding [Line Items]        
Shares (in Shares) 2,351,040 1,882,116 2,132,995 1,813,875
Weighted-Average Exercise Price $ 4.53 $ 4.96 $ 4.26 $ 3.43
Exercise Price Range 1 [Member]        
Stockholders' Equity (Details) - Schedule of stock options outstanding [Line Items]        
Range of Exercise prices $ 2.80      
Shares (in Shares) 1,266,592      
Range of Exercise prices $ 4.35      
Weighted-Average Remaining Contractual Life in Years 1 year 211 days      
Weighted-Average Exercise Price $ 3.25      
Exercise Price Range 2 [Member]        
Stockholders' Equity (Details) - Schedule of stock options outstanding [Line Items]        
Range of Exercise prices $ 4.42      
Shares (in Shares) 968,868      
Range of Exercise prices $ 7.07      
Weighted-Average Remaining Contractual Life in Years 1 year 36 days      
Weighted-Average Exercise Price $ 5.75      
Exercise Price Range 3 [Member]        
Stockholders' Equity (Details) - Schedule of stock options outstanding [Line Items]        
Range of Exercise prices $ 8.25      
Shares (in Shares) 115,580      
Range of Exercise prices $ 8.36      
Weighted-Average Remaining Contractual Life in Years 62 days      
Weighted-Average Exercise Price $ 8.36