Annual report pursuant to Section 13 and 15(d)

Stockholders' Equity (Details) - Schedule of assumptions used to fair value options granted

v3.10.0.1
Stockholders' Equity (Details) - Schedule of assumptions used to fair value options granted - $ / shares
12 Months Ended
Jul. 31, 2018
Jul. 31, 2017
Jul. 31, 2016
Stockholders' Equity (Details) - Schedule of assumptions used to fair value options granted [Line Items]      
Options Granted (in Shares) 415,580 493,996 495,473
Exercise Price (in Dollars per share) $ 5.57 $ 7.07 $ 4.48
FMV of options Granted/Per Share (in Dollars per share) $ 1.91 $ 2.45 $ 1.56
Grant Date 7/31/18 [Member]      
Stockholders' Equity (Details) - Schedule of assumptions used to fair value options granted [Line Items]      
Options Granted (in Shares) 170,000    
Exercise Price (in Dollars per share) $ 4.42    
Term (years) 5 years    
Vesting Period (years) 2 years    
FMV of options Granted/Per Share (in Dollars per share) $ 1.53    
Expected Life (years) 3 years 3 months    
Expected Volatility 44.88%    
Interest Rate 2.78%    
Grant Date 7/31/18 [Member]      
Stockholders' Equity (Details) - Schedule of assumptions used to fair value options granted [Line Items]      
Options Granted (in Shares) 115,000    
Exercise Price (in Dollars per share) $ 4.42    
Term (years) 5 years    
Vesting Period (years) 3 years    
FMV of options Granted/Per Share (in Dollars per share) $ 1.61    
Expected Life (years) 3 years 6 months    
Expected Volatility 45.92%    
Interest Rate 2.79%    
Grant Date 7/5/18 [Member]      
Stockholders' Equity (Details) - Schedule of assumptions used to fair value options granted [Line Items]      
Options Granted (in Shares) 10,000    
Exercise Price (in Dollars per share) $ 5.52    
Term (years) 5 years    
Vesting Period (years) 3 years    
FMV of options Granted/Per Share (in Dollars per share) $ 2.02    
Expected Life (years) 3 years 6 months    
Expected Volatility 46.14%    
Interest Rate 2.67%    
Grant Date 5/31/18 [Member]      
Stockholders' Equity (Details) - Schedule of assumptions used to fair value options granted [Line Items]      
Options Granted (in Shares) 5,000    
Exercise Price (in Dollars per share) $ 6.50    
Term (years) 5 years    
Vesting Period (years) 3 years    
FMV of options Granted/Per Share (in Dollars per share) $ 2.34    
Expected Life (years) 3 years 6 months    
Expected Volatility 45.52%    
Interest Rate 2.09%    
Grant Date 1/5/18 [Member]      
Stockholders' Equity (Details) - Schedule of assumptions used to fair value options granted [Line Items]      
Options Granted (in Shares) 110,580    
Exercise Price (in Dollars per share) $ 8.36    
Term (years) 5 years    
Vesting Period (years) 2 years    
FMV of options Granted/Per Share (in Dollars per share) $ 2.71    
Expected Life (years) 3 years 3 months    
Expected Volatility 42.85%    
Interest Rate 2.09%    
Grant Date 1/2/18 [Member]      
Stockholders' Equity (Details) - Schedule of assumptions used to fair value options granted [Line Items]      
Options Granted (in Shares) 5,000    
Exercise Price (in Dollars per share) $ 8.25    
Term (years) 5 years    
Vesting Period (years) 3 years    
FMV of options Granted/Per Share (in Dollars per share) $ 2.76    
Expected Life (years) 3 years 6 months    
Expected Volatility 42.59%    
Interest Rate 2.07%    
Grant Date 1/5/17 [Member]      
Stockholders' Equity (Details) - Schedule of assumptions used to fair value options granted [Line Items]      
Options Granted (in Shares)   264,896  
Exercise Price (in Dollars per share)   $ 7.07  
Term (years)   5 years  
Vesting Period (years)   2 years  
FMV of options Granted/Per Share (in Dollars per share)   $ 2.40  
Expected Life (years)   3 years 3 months  
Expected Volatility   46.28%  
Interest Rate   1.48%  
Vested Shares at 7/31/2018 (in Shares)   132,448  
Grant Date 1/5/17 [Member]      
Stockholders' Equity (Details) - Schedule of assumptions used to fair value options granted [Line Items]      
Options Granted (in Shares)   229,100  
Exercise Price (in Dollars per share)   $ 7.07  
Term (years)   5 years  
Vesting Period (years)   3 years  
FMV of options Granted/Per Share (in Dollars per share)   $ 2.48  
Expected Life (years)   3 years 6 months  
Expected Volatility   45.85%  
Interest Rate   1.54%  
Vested Shares at 7/31/2018 (in Shares)   66,533  
Grant Date 3/14/16 [Member]      
Stockholders' Equity (Details) - Schedule of assumptions used to fair value options granted [Line Items]      
Options Granted (in Shares)     112,000
Exercise Price (in Dollars per share)     $ 4.35
Term (years)     5 years
Vesting Period (years)     2 years
FMV of options Granted/Per Share (in Dollars per share)     $ 1.46
Expected Life (years)     3 years 3 months
Expected Volatility     46.13%
Interest Rate     1.19%
Vested Shares at 7/31/2018 (in Shares)     112,000
Grant Date 3/14/16 [Member]      
Stockholders' Equity (Details) - Schedule of assumptions used to fair value options granted [Line Items]      
Options Granted (in Shares)     191,600
Exercise Price (in Dollars per share)     $ 4.35
Term (years)     5 years
Vesting Period (years)     3 years
FMV of options Granted/Per Share (in Dollars per share)     $ 1.57
Expected Life (years)     3 years 6 months
Expected Volatility     48.14%
Interest Rate     1.24%
Vested Shares at 7/31/2018 (in Shares)     77,865
Grant Date 6/16/16 [Member]      
Stockholders' Equity (Details) - Schedule of assumptions used to fair value options granted [Line Items]      
Options Granted (in Shares)     2,000
Exercise Price (in Dollars per share)     $ 5.61
Term (years)     5 years
Vesting Period (years)     2 years
FMV of options Granted/Per Share (in Dollars per share)     $ 1.88
Expected Life (years)     3 years 3 months
Expected Volatility     46.64%
Interest Rate     0.85%
Vested Shares at 7/31/2018 (in Shares)     2,000
Grant Date 1/6/16 [Member]      
Stockholders' Equity (Details) - Schedule of assumptions used to fair value options granted [Line Items]      
Options Granted (in Shares)     189,873
Exercise Price (in Dollars per share)     $ 4.66
Term (years)     5 years
Vesting Period (years)     2 years
FMV of options Granted/Per Share (in Dollars per share)     $ 1.65
Expected Life (years)     3 years 3 months
Expected Volatility     48.60%
Interest Rate     1.31%
Vested Shares at 7/31/2018 (in Shares)     189,873