Annual report pursuant to Section 13 and 15(d)

Capital Stock, Stock Plans,Warrants, and Stock Based Compensation - Schedule of Stock Options Roll Forward (Details)

v3.21.1
Capital Stock, Stock Plans,Warrants, and Stock Based Compensation - Schedule of Stock Options Roll Forward (Details) - USD ($)
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Shares Options Granted 24,000  
Stock Option [Member]    
Shares Options Outstanding Beginning 681,300 [1] 616,000
Shares Options Granted 24,000 129,500
Shares Options Exercised (12,500) (32,400)
Shares Options Forfeited/expired (34,400) (31,800)
Shares Options Outstanding Ending 654,800 [2] 681,300 [1]
Shares Options Exercisable 356,400 [3] 286,800 [1]
Weighted Average Exercise Price Options Outstanding Beginning $ 3.84 [1] $ 4.23
Weighted Average Exercise Price Options Granted 6.92 3.24
Weighted Average Exercise Price Options Exercised 3.47 4.10
Weighted Average Exercise Price Options Forfeited/expired 5.52 8.68
Weighted Average Exercise Price Options Outstanding Ending 3.87 [2] 3.84 [1]
Weighted Average Exercise Price Options Exercisable $ 3.99 [3] $ 4.28 [1]
Weighted Average Remaining Contractual Term (years) Outstanding 3 years 6 months [2] 4 years 2 months 12 days [1]
Weighted Average Remaining Contractual Term (years) Exercisable 3 years 3 months 19 days [3] 3 years 9 months 18 days [1]
Aggregate Intrinsic Value Options Exercised [4] $ 16,060 $ 93,000
Aggregate Intrinsic Value Options Outstanding [4] 1,426,143 [2] 3,587,000 [1]
Aggregate Intrinsic Value Options Exercisable [4] $ 732,163 [3] $ 1,383,000 [1]
[1] Options with exercise prices ranging from $2.79 to $8.40
[2] Options with exercise prices ranging from $2.79 to $7.29
[3] Options with exercise prices ranging from $2.79 to $7.05
[4] The intrinsic value of a stock option is the amount by which the market value of the underlying stock exceeds the exercise price.