Annual report pursuant to Section 13 and 15(d)

Shareholders' Equity - Schedule of Outstanding and Exercisable (Details)

v3.20.4
Shareholders' Equity - Schedule of Outstanding and Exercisable (Details) - $ / shares
12 Months Ended
Oct. 31, 2020
Oct. 31, 2019
Oct. 31, 2018
Number Outstanding and Exercisable     1,780,000
Weighted Average Exercise Price     $ 1.58
2010 Plan [Member]      
Number Outstanding and Exercisable 1,907,534 1,998,668 2,131,868
Weighted Average Exercise Price $ 2.82 $ 2.80 $ 2.11
Number Exercisable, Options Exercisable 1,791,284    
Weighted Average Exercise Price, Options Exercisable $ 2.84    
2010 Plan [Member] | Range 1 [Member]      
Range of Exercise Prices, Lower limit 0.67    
Range of Exercise Prices, Upper limit $ 2.30    
Number Outstanding and Exercisable 549,000    
Weighted Average Remaining Contractual Life (in years) 5 years 5 months 12 days    
Weighted Average Exercise Price $ 1.57    
Number Exercisable, Options Exercisable 507,750    
Weighted Average Remaining Contractual Life (in years), Options Exercisable 5 years 4 months 6 days    
Weighted Average Exercise Price, Options Exercisable $ 1.62    
2010 Plan [Member] | Range 2 [Member]      
Range of Exercise Prices, Lower limit 2.58    
Range of Exercise Prices, Upper limit $ 3.13    
Number Outstanding and Exercisable 834,000    
Weighted Average Remaining Contractual Life (in years) 2 years 10 months 3 days    
Weighted Average Exercise Price $ 2.79    
Number Exercisable, Options Exercisable 834,000    
Weighted Average Remaining Contractual Life (in years), Options Exercisable 3 years 1 month 16 days    
Weighted Average Exercise Price, Options Exercisable $ 2.79    
2010 Plan [Member] | Range 3 [Member]      
Range of Exercise Prices, Lower limit 3.46    
Range of Exercise Prices, Upper limit $ 5.75    
Number Outstanding and Exercisable 532,034    
Weighted Average Remaining Contractual Life (in years) 7 years 2 months 30 days    
Weighted Average Exercise Price $ 4.17    
Number Exercisable, Options Exercisable 449,534    
Weighted Average Remaining Contractual Life (in years), Options Exercisable 7 years 2 months 1 day    
Weighted Average Exercise Price, Options Exercisable $ 4.49    
2018 Plan [Member]      
Number Outstanding and Exercisable 4,346,661 3,935,000 3,482,000
Weighted Average Exercise Price $ 3.69 $ 3.74 $ 3.73
Number Exercisable, Options Exercisable 2,456,109    
Weighted Average Exercise Price, Options Exercisable $ 3.74    
2018 Plan [Member] | Range 1 [Member]      
Range of Exercise Prices, Lower limit 2.09    
Range of Exercise Prices, Upper limit $ 3.70    
Number Outstanding and Exercisable 3,247,781    
Weighted Average Remaining Contractual Life (in years) 7 years 8 months 12 days    
Weighted Average Exercise Price $ 3.62    
Number Exercisable, Options Exercisable 1,861,948    
Weighted Average Remaining Contractual Life (in years), Options Exercisable 7 years 6 months 29 days    
Weighted Average Exercise Price, Options Exercisable $ 3.68    
2018 Plan [Member] | Range 2 [Member]      
Range of Exercise Prices, Lower limit 3.84    
Range of Exercise Prices, Upper limit $ 4.61    
Number Outstanding and Exercisable 1,098,880    
Weighted Average Remaining Contractual Life (in years) 8 years 5 months 27 days    
Weighted Average Exercise Price $ 3.90    
Number Exercisable, Options Exercisable 594,161    
Weighted Average Remaining Contractual Life (in years), Options Exercisable 8 years 2 months 30 days    
Weighted Average Exercise Price, Options Exercisable $ 3.92    
Outside of Plans [Member] | Range 1 [Member]      
Range of Exercise Prices, Lower limit $ 2.58    
Number Outstanding and Exercisable 1,698,000    
Weighted Average Remaining Contractual Life (in years) 1 year 9 months    
Weighted Average Exercise Price $ 2.58