Quarterly report pursuant to Section 13 or 15(d)

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

v3.20.2
Capital Stock, Stock Plans and Stock Based Compensation - Schedule of Stock Options Roll Forward (Details) - Stock Option [Member] - USD ($)
6 Months Ended
Jun. 30, 2020
Jun. 30, 2019
Shares Options Outstanding Beginning 681,300 616,000
Shares Options Granted 6,000 105,000
Shares Options Exercised (12,500)
Shares Options Forfeited/expired (20,000) (13,000)
Shares Options Outstanding Ending 654,800 [1] 708,000 [2]
Shares Options Exercisable 306,800 [1] 430,000 [2]
Weighted Average Exercise Price Options Outstanding Beginning $ 3.84 $ 4.23
Weighted Average Exercise Price Options Granted 7.00 3.15
Weighted Average Exercise Price Options Exercised 3.47
Weighted Average Exercise Price Options Forfeited/expired 3.45 3.43
Weighted Average Exercise Price Options Outstanding Ending 3.88 [1] 4.08 [2]
Weighted Average Exercise Price Options Exercisable $ 4.20 [1] $ 4.94 [2]
Weighted Average Remaining Contractual Term Outstanding 3 years 8 months 12 days [1] 4 years 4 months 24 days [2]
Weighted Average Remaining Contractual Term Exercisable 3 years 7 months 6 days [1] 4 years 1 month 6 days [2]
Aggregate Intrinsic Value Options Exercised [3] $ 16,060  
Aggregate Intrinsic Value Options Outstanding [3] 1,685,031 [1] $ 209,318 [2]
Aggregate Intrinsic Value Options Exercisable [3] $ 711,306 [1] $ 43,518 [2]
[1] Options with exercise prices ranging from $2.79 to $8.40
[2] Options with exercise prices ranging from $2.79 to $13.35
[3] The intrinsic value of a stock option is the amount by which the market value of the underlying stock exceeds the exercise price of the option.