Quarterly report pursuant to Section 13 or 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) - Stock Option [Member] - USD ($)
3 Months Ended
Mar. 31, 2021
Mar. 31, 2020
Shares Options Outstanding Beginning 654,800 [1] 681,300 [2]
Shares Options Granted 6,000
Shares Options Exercised (12,000)
Shares Options Forfeited/expired (20,000)
Shares Options Outstanding Ending 658,400 [1] 655,300 [2]
Shares Options Exercisable 392,400 [1] 306,800 [2]
Weighted Average Exercise Price Options Outstanding Beginning $ 3.87 [1] $ 3.84
Weighted Average Exercise Price Options Granted 7.00
Weighted Average Exercise Price Options Exercised 3.48
Weighted Average Exercise Price Options Forfeited/expired 3.45
Weighted Average Exercise Price Options Outstanding Ending 3.87 [1] 3.88 [2]
Weighted Average Exercise Price Options Exercisable $ 4.08 [1] $ 4.20 [2]
Weighted Average Remaining Contractual Term (years) Outstanding 3 years 2 months 12 days [1] 4 years [2]
Weighted Average Remaining Contractual Term (years) Exercisable [2] 3 years 4 months 24 days 3 years 10 months 25 days
Aggregate Intrinsic Value Options Exercised [3] $ 14,600
Aggregate Intrinsic Value Options Outstanding [3] 2,279,267 [1] 962,189 [2]
Aggregate Intrinsic Value Options Exercisable [3] $ 1,274,287 $ 392,614 [2]
[1] Options with exercise prices ranging from $2.79 to $7.29
[2] Options with exercise prices ranging from $2.79 to $8.40
[3] The intrinsic value of a stock option is the amount by which the market value of the underlying stock exceeds the exercise price.