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.1
Capital Stock, Stock Plans and Stock Based Compensation - Schedule of Stock Options Roll Forward (Details) - USD ($)
3 Months Ended
Mar. 31, 2020
Mar. 31, 2019
Weighted Average Exercise Price Options Granted $ 4.20  
Stock Option [Member]    
Shares Options Outstanding Beginning 681,300 616,000
Shares Options Granted 6,000 105,000
Shares Options Exercised (12,000)
Shares Options Forfeited/expired (20,000)
Shares Options Outstanding Ending 655,300 [1] 721,000 [2]
Shares Options Exercisable 306,800 [1] 261,333 [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.48
Weighted Average Exercise Price Options Forfeited/expired 3.45
Weighted Average Exercise Price Options Outstanding Ending 3.88 [1] 4.07 [2]
Weighted Average Exercise Price Options Exercisable $ 4.20 [1] $ 5.00 [2]
Weighted Average Remaining Contractual Term Outstanding 4 years [1] 4 years 8 months 12 days [2]
Weighted Average Remaining Contractual Term Exercisable 3 years 10 months 25 days [1] 4 years 4 months 24 days [2]
Aggregate Intrinsic Value Options Exercised [3] $ 14,600  
Aggregate Intrinsic Value Options Outstanding [3] 962,189 [1] $ 48,360 [2]
Aggregate Intrinsic Value Options Exercisable [3] $ 392,614 [1] $ 10,560 [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.