Share-based Payment Arrangement, Option, Activity [Table Text Block] |
| | | Weighted Average Exercise Price Per Share
| | Aggregate Intrinsic Value
|
| | | |
| Shares
| | |
| | | | | | | |
Options outstanding at October 31, 2019
| 400
|
|
| $ 17.00
|
|
| |
Forfeited
| (400)
| |
| $ 17.00
| | | |
Options outstanding and exercisable at April 30, 2020
| -
|
|
| $ -0-
|
|
| $ -0-
|
| | | Weighted Average Exercise Price Per Share
| | Aggregate Intrinsic Value
|
| | | |
| Shares
| | |
| | | | | | | |
Options outstanding at October 31, 2018
| 12,000
|
|
| $ 2.77
|
|
| |
Exercised
| (4,000)
| |
| $ 3.63
| | | |
Options outstanding and exercisable at April 30, 2019
| 8,000
|
|
| $ 2.34
|
|
| $ 19,666
|
| | | Weighted Average Exercise Price Per Share
| | | |
| | | | Aggregate Intrinsic Value
|
| Shares
| | |
| | | | | | | |
Options Outstanding at October 31, 2019
| 1,998,668
|
|
| $ 2.80
|
|
|
|
Exercised
| (43,900)
| |
| $ 2.36
|
| | |
Forfeited
| (5,534)
|
|
| $ 2.58
|
|
|
|
Options Outstanding at April 30, 2020
| 1,949,234
| |
| $ 2.81
| |
| $ 291,195
|
Options Exercisable at April 30, 2020
| 1,740,484
|
|
| $ 2.85
|
|
| $ 213,820
|
| | | Weighted Average Exercise Price Per Share
| | | |
| | | | Aggregate Intrinsic Value
|
| Shares
| | |
| | | | | | | |
Options outstanding at October 31, 2018
| 2,131,868
|
|
| $ 2.11
|
|
|
|
Exercised
| (22,000)
| |
| $ 2.27
|
| | |
Forfeited
| (87,200)
|
|
| $ 3.34
|
|
|
|
Options outstanding at April 30, 2019
| 2,022,668
| |
| $ 2.06
| |
| $ 4,452,704
|
Options exercisable at April 30, 2019
| 1,580,168
|
|
| $ 1.88
|
|
| $ 3,732,441
|
| | | Weighted Average Exercise Price Per Share
| | | |
| | | | Aggregate Intrinsic Value
|
| Shares
| | |
Options Outstanding at October 31, 2019
| 3,935,500
|
|
| $ 3.74
|
|
|
|
Granted
| 800,000
| |
| $ 3.85
|
| | |
Options Outstanding at April 30, 2020
| 4,735,000
| |
| $ 3.76
| |
| $ -0-
|
Options Exercisable at April 30, 2020
| 2,107,779
|
|
| $ 3.75
|
|
| $ -0-
|
| | | Weighted Average Exercise Price Per Share
| | | |
| | | | Aggregate Intrinsic Value
|
| Shares
| | |
Options outstanding at October 31, 2018
| 3,482,000
|
|
| $ 3.73
|
|
|
|
Exercised
| (4,000)
| |
| $ 3.84
|
| | |
Forfeited
| (8,000)
|
|
| $ 3.84
|
|
|
|
Options outstanding at April 30, 2019
| 3,470,000
| |
| $ 3.73
| |
| $ 1,525,200
|
Options exercisable at April 30, 2019
| 1,156,947
|
|
| $ 3.72
|
|
| $ 511,156
|
| | | Weighted Average Exercise Price Per Share
| | | Aggregate Intrinsic Value
|
| | | | |
| Shares
| | |
|
Options Outstanding at October 31, 2019
| 1,698,000
| | | $ 2.58
| | | $ -0-
|
Options Outstanding and exercisable at April 30, 2020
| 1,698,000
|
|
| $ 2.58
|
|
| $ -0-
|
| | | Weighted Average Exercise Price Per Share
| | | Aggregate Intrinsic Value
|
| | | | |
| Shares
| | |
|
Options outstanding at October 31, 2018
| 1,780,000
| | | $ 1.58
| | | |
Options outstanding and exercisable at April 30, 2019
| 1,780,000
|
|
| $ 1.58
|
|
| $ 4,683,960
|
|
Share-based Payment Arrangement, Option, Exercise Price Range [Table Text Block] |
| | | | Weighted Average Remaining Contractual Life (in years)
| | |
| | | | | Weighted Average Exercise Price
|
Range of Exercise Prices
| | Number Outstanding and Exercisable
| | |
| | |
$ 0.67 - $17.00
|
| 8,000
|
| 0.45
|
| $ 2.34
|
| Options Outstanding
| | Options Exercisable
|
| | Weighted Average Remaining Contractual Life (in years)
| | | | | |
| | | | | Weighted Average Remaining Contractual Life (in years)
| |
| | Weighted Average Exercise Price
| | | Weighted Average Exercise Price
|
Range of Exercise Prices
| Number Outstanding
| | Number Exercisable
|
|
$0.67 - $2.30
| 561,500
| 6.03
| $1.56
| | 480,250
| 5.84
| $1.66
|
$2.58 - $3.13
| 853,200
| 3.28
| $2.79
| | 853,200
| 3.72
| $2.79
|
$3.46 - $5.75
| 534,534
| 7.69
| $4.16
|
| 407,034
| 7.54
| $4.38
|
| Options Outstanding
| | Options Exercisable
|
| | Weighted Average Remaining Contractual Life (in years)
| | | | | |
| | | | | Weighted Average Remaining Contractual Life (in years)
| |
| | Weighted Average Exercise Price
| | | Weighted Average Exercise Price
|
Range of Exercise Prices
| Number Outstanding
| | Number Exercisable
|
|
$0.67
| 938,000
| 6.19
| $0.67
| | 776,750
| 5.78
| $0.67
|
$ 2.27 -$ 3.01
| 610,134
| 4.07
| $2.58
| | 610,134
| 4.07
| $2.58
|
$ 3.46 -$ 7.00
| 474,534
| 8.62
| $4.13
|
| 193,284
| 7.64
| $4.57
|
| Options Outstanding
| | Options Exercisable
|
| | Weighted Average Remaining Contractual Life (in years)
| | | | | |
| | | | | Weighted Average Remaining Contractual Life (in years)
| |
| | Weighted Average Exercise Price
| | | Weighted Average Exercise Price
|
Range of Exercise Prices
| Number Outstanding
| | Number Exercisable
|
|
$3.70
| 3,100,000
| 8.03
| $3.70
| | 1,566,666
| 8.03
| $3.70
|
$ 3.84 - $4.61
| 1,635,000
| 8.92
| $3.88
| | 541,113
| 8.37
| $3.75
|
| Options Outstanding
| | Options Exercisable
|
| | Weighted Average Remaining Contractual Life (in years)
| | | | | |
| | | | | Weighted Average Remaining Contractual Life (in years)
| |
| | Weighted Average Exercise Price
| | | Weighted Average Exercise Price
|
Range of Exercise Prices
| Number Outstanding
| | Number Exercisable
|
|
$ 3.70 - $4.61
| 3,470,000
| 9.03
| $3.73
| | 1,156,947
| 9.02
| $ 3.72
|
| | | | Weighted Average Remaining Contractual Life (in years)
| | |
| | Number Outstanding and Exercisable
| | | Weighted Average Exercise Price
|
Range of Exercise Prices
| | | |
| | |
$2.58
| | 1,698,000
| | 2.25
| | $ 2.58
|
| | | | Weighted Average Remaining Contractual Life (in years)
| | |
| | Number Outstanding and Exercisable
| | | Weighted Average Exercise Price
|
Range of Exercise Prices
| | | |
| | |
$0.67
| | 1,046,000
| | 3.30
| | $ 0.67
|
$ 2.58-$ 5.56
|
| 734,000
|
| 2.85
|
| $ 2.88
|
|