Quarterly report pursuant to Section 13 or 15(d)

Stock Based Compensation - Schedule of Option Activity (Details)

v3.21.1
Stock Based Compensation - Schedule of Option Activity (Details) - USD ($)
6 Months Ended
Apr. 30, 2021
Apr. 30, 2020
Shares, Options outstanding, Beginning balance 1,698,000 1,698,000
Shares, Options, Granted  
Shares, Options, Exercised (44,000)  
Shares, Options outstanding and Exercisable 1,654,000 1,698,000
Weighted Average Exercise Price Per Share, Outstanding Beginning balance $ 2.58 $ 2.58
Weighted Average Exercise Price Per Share, Granted  
Weighted Average Exercise Price Per Share, Exercised 2.58  
Weighted Average Exercise Price Per Share, Outstanding and Exercisable $ 2.58 $ 2.58
Aggregate Intrinsic Value, Outstanding and Exercisable $ 3,812,470 $ 0
2003 Plan [Member]    
Shares, Options outstanding, Beginning balance   400
Shares, Options, Forfeited/Expired   (400)
Shares, Options outstanding and Exercisable  
Weighted Average Exercise Price Per Share, Outstanding Beginning balance   $ 17.00
Weighted Average Exercise Price Per Share, Forfeited/Expired   17.00
Weighted Average Exercise Price Per Share, Outstanding and Exercisable   $ 0
Aggregate Intrinsic Value, Outstanding and Exercisable   $ 0
2010 Plan [Member]    
Shares, Options outstanding, Beginning balance 11,907,534 1,998,668
Shares, Options, Exercised (37,500) (43,900)
Shares, Options, Forfeited/Expired (10,400) (5,534)
Shares, Options outstanding, Ending balance 11,859,634 1,949,234
Shares, Options outstanding, Exercisable 11,820,884 1,740,484
Weighted Average Exercise Price Per Share, Outstanding Beginning balance $ 2.82 $ 2.80
Weighted Average Exercise Price Per Share, Exercised 2.40 2.36
Weighted Average Exercise Price Per Share, Forfeited/Expired 4.57 2.58
Weighted Average Exercise Price Per Share, Outstanding Ending balance 2.82 2.81
Weighted Average Exercise Price Per Share, Exercisable $ 2.82 $ 2.85
Aggregate Intrinsic Value, Outstanding Ending balance $ 3,899,138 $ 291,195
Aggregate Intrinsic Value, Exercisable $ 3,809,375 $ 213,820
2018 Plan [Member]    
Shares, Options outstanding, Beginning balance 4,346,661 3,935,500
Shares, Options, Granted 1,380,000 800,000
Shares, Options, Exercised (33,888)  
Shares, Options, Forfeited/Expired (392,781)  
Shares, Options outstanding, Ending balance 5,299,992 4,735,000
Shares, Options outstanding, Exercisable 2,626,391 2,107,779
Weighted Average Exercise Price Per Share, Outstanding Beginning balance $ 3.69 $ 3.74
Weighted Average Exercise Price Per Share, Granted 3.28 3.85
Weighted Average Exercise Price Per Share, Exercised 3.81  
Weighted Average Exercise Price Per Share, Forfeited/Expired 3.70  
Weighted Average Exercise Price Per Share, Outstanding Ending balance 3.58 3.76
Weighted Average Exercise Price Per Share, Exercisable $ 3.66 $ 3.75
Aggregate Intrinsic Value, Outstanding Ending balance $ 7,000,292 $ 0
Aggregate Intrinsic Value, Exercisable $ 3,215,984 $ 0