Quarterly report pursuant to Section 13 or 15(d)

Schedule of Stock Options Roll Forward (Details)

v3.21.2
Schedule of Stock Options Roll Forward (Details) - Equity Option [Member] - USD ($)
6 Months Ended
Jun. 30, 2021
Jun. 30, 2020
Fair Value Measurement Inputs and Valuation Techniques [Line Items]    
Shares Options Outstanding Beginning 658,400 681,300
Weighted Average Exercise Price Options Outstanding Beginning $ 3.87 $ 3.84
Shares Options Granted 6,000 6,000
Weighted Average Exercise Price Options Granted $ 7.50 $ 7.00
Shares Options Exercised (500) (12,500)
Weighted Average Exercise Price Options Exercised $ 3.15 $ 3.47
Aggregate Intrinsic Value Options Exercised $ 2,175 $ 16,060 [1]
Shares Options Forfeited/expired (1,500) (20,000)
Weighted Average Exercise Price Options Forfeited/expired $ 3.15 $ 3.45
Shares Options Outstanding Ending 662,400 [2] 654,800 [3]
Weighted Average Exercise Price Options Outstanding Ending $ 3.90 [2] $ 3.88 [3]
Weighted Average Remaining Contractual Term (years) Outstanding 3 years 1 month 6 days [2] 3 years 8 months 12 days [3]
Aggregate Intrinsic Value Options Outstanding $ 2,153,595 [2] $ 1,685,031 [1],[3]
Shares Options Exercisable 391,900 [4] 306,800 [3]
Weighted Average Exercise Price Options Exercisable $ 4.08 [4] $ 4.20 [3]
Weighted Average Remaining Contractual Term (years) Exercisable 3 years 1 month 6 days [4] 3 years 7 months 6 days [3]
Aggregate Intrinsic Value Options Exercisable $ 1,202,495 [4] $ 711,306 [1],[3]
[1] The intrinsic value of a stock option is the amount by which the market value of the underlying stock exceeds the exercise price.
[2] Options with exercise prices ranging from $2.79 to $7.50
[3] Options with exercise prices ranging from $2.79 to $8.40
[4] Options with exercise prices ranging from $2.79 to $7.29