Quarterly report pursuant to Section 13 or 15(d)

Stock Based Compensation - Schedule of Option Activity (Details)

v3.20.2
Stock Based Compensation - Schedule of Option Activity (Details) - USD ($)
9 Months Ended
Jul. 31, 2020
Jul. 31, 2019
Shares, Options outstanding, Beginning balance 1,698,000 1,780,000
Shares, Options, Forfeited/Expired
Shares, Options outstanding and Exercisable 1,698,000 1,780,000
Shares, Options outstanding, Ending balance    
Weighted Average Exercise Price Per Share, Outstanding Beginning balance $ 2.58 $ 1.58
Weighted Average Exercise Price Per Share, Outstanding and Exercisable $ 2.58 $ 1.58
Weighted Average Exercise Price Per Share, Outstanding Ending balance    
Aggregate Intrinsic Value, Outstanding and Exercisable $ 348,090 $ 5,583,900
2003 Plan [Member]    
Shares, Options outstanding, Beginning balance 400 12,000
Shares, Options, Exercised   (4,000)
Shares, Options, Forfeited/Expired (400)  
Shares, Options outstanding and Exercisable 8,000
Shares, Options outstanding, Ending balance   8,000
Weighted Average Exercise Price Per Share, Outstanding Beginning balance $ 17.00 $ 2.77
Weighted Average Exercise Price Per Share, Exercised   3.63
Weighted Average Exercise Price Per Share, Forfeited/Expired 17.00  
Weighted Average Exercise Price Per Share, Outstanding and Exercisable $ 0 2.34
Weighted Average Exercise Price Per Share, Outstanding Ending balance   $ 2.34
Aggregate Intrinsic Value, Outstanding and Exercisable $ 0 $ 23,694
2010 Plan [Member]    
Shares, Options outstanding, Beginning balance 11,998,668 2,131,868
Shares, Options, Granted   10,000
Shares, Options, Exercised (51,100) (32,000)
Shares, Options, Forfeited/Expired (20,534) (99,200)
Shares, Options outstanding, Ending balance 11,927,034 2,010,668
Shares, Options outstanding, Exercisable 11,772,034 1,639,556
Weighted Average Exercise Price Per Share, Outstanding Beginning balance $ 2.80 $ 2.11
Weighted Average Exercise Price Per Share, Granted   3.64
Weighted Average Exercise Price Per Share, Exercised 2.39 2.27
Weighted Average Exercise Price Per Share, Forfeited/Expired 1.72 3.78
Weighted Average Exercise Price Per Share, Outstanding Ending balance 2.82 2.03
Weighted Average Exercise Price Per Share, Exercisable $ 2.84 $ 1.92
Aggregate Intrinsic Value, Outstanding Ending balance $ 731,670 $ 5,422,886
Aggregate Intrinsic Value, Exercisable $ 630,120 $ 4,609,165
2018 Plan [Member]    
Shares, Options outstanding, Beginning balance 3,935,000 3,482,000
Shares, Options, Granted 800,000  
Shares, Options, Exercised   (4,000)
Shares, Options, Forfeited/Expired (258,376) (8,000)
Shares, Options outstanding, Ending balance 4,476,624 3,470,000
Shares, Options outstanding, Exercisable 2,403,014 1,321,111
Weighted Average Exercise Price Per Share, Outstanding Beginning balance $ 3.74 $ 3.73
Weighted Average Exercise Price Per Share, Granted 3.85  
Weighted Average Exercise Price Per Share, Exercised   3.84
Weighted Average Exercise Price Per Share, Forfeited/Expired 3.86 3.84
Weighted Average Exercise Price Per Share, Outstanding Ending balance 3.76 3.73
Weighted Average Exercise Price Per Share, Exercisable $ 3.76 $ 3.73
Aggregate Intrinsic Value, Outstanding Ending balance $ 0 $ 3,337,300
Aggregate Intrinsic Value, Exercisable $ 0 $ 1,273,443