Quarterly report pursuant to Section 13 or 15(d)

Schedule of Stock Options Roll Forward (Details)

v3.22.2
Schedule of Stock Options Roll Forward (Details) - Equity Option [Member] - USD ($)
6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Share-Based Payment Arrangement, Option, Exercise Price Range [Line Items]    
Shares Options Outstanding Beginning 1,019,400 658,400
Weighted Average Exercise Price Options Outstanding Beginning $ 4.91 $ 3.87
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value [1]  
Shares Options Granted 6,000
Weighted Average Exercise Price Options Granted $ 7.50
Shares Options Exercised (50,000) (500)
Weighted Average Exercise Price Options Exercised $ 3.97 $ 3.15
Aggregate Intrinsic Value Options Exercised [1] $ 98,000 $ 2,175
Shares Options Forfeited/expired (1,500)
Weighted Average Exercise Price Options Forfeited/expired $ 3.15
Shares Options Outstanding Ending [2] 969,400 662,400
Weighted Average Exercise Price Options Outstanding Ending [2] $ 4.96 $ 3.90
Weighted Average Remaining Contractual Term (years) Outstanding [2] 3 years 8 months 12 days 3 years 1 month 6 days
Aggregate Intrinsic Value Options Outstanding [1],[2] $ 883,991 $ 2,153,595
Shares Options Exercisable 405,900 [2] 391,900 [3]
Weighted Average Exercise Price Options Exercisable $ 3.91 [2] $ 4.08 [3]
Weighted Average Remaining Contractual Term (years) Exercisable 2 years 6 months [2] 3 years 1 month 6 days [3]
Aggregate Intrinsic Value Options Exercisable [1] $ 577,276 [2] $ 1,202,495 [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 $7.29