v3.26.1
Schedule of Stock Options Roll Forward (Details) - Employee Stock Options - USD ($)
6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]    
Options Shares Outstanding, Beginning 982,000 1,000,900
Options Weighted Average Exercise Price Outstanding, Beginning $ 7.04 $ 6.18
Options Shares, Granted 50,000
Options Weighted Average Exercise Price, Granted $ 10.70
Options Shares, Exercised (52,400) (69,500)
Options Weighted Average Exercise Price, Exercised $ 6.26 $ 3.91
Options Aggregate Intrinsic Value, Exercised [1] $ 347,871 $ 459,305
Options Shares, Forfeited (35,400) (17,000)
Options Weighted Average Exercise Price, Forfeited $ 7.12 $ 8.72
Options Shares Outstanding, Ending 894,200 [2] 964,400 [3]
Options Weighted Average Exercise Price Outstanding, Ending $ 7.09 [2] $ 6.54 [3]
Options Weighted Average Remaining Contractual Term (years) Outstanding 4 years 2 months 12 days [2] 4 years 7 months 6 days [3]
Options Aggregate Intrinsic Value Outstanding, Ending [1] $ 6,439,756 [2] $ 3,846,034 [3]
Options Shares, Exercisable 497,600 [3] 398,500 [4]
Options Weighted Average Exercise Price, Exercisable $ 6.53 [3] $ 5.73 [4]
Options Weighted Average Remaining Contractual Term (years) Exercisable 3 years 8 months 12 days [3] 3 years 10 months 24 days [4]
Options Aggregate Intrinsic Value, Exercisable [1] $ 4,032,931 [3] $ 1,908,857 [4]
[1] 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.
[2] Options with exercise price ranging from $3.31 to $12.23.
[3] Options with exercise price ranging from $3.31 to $10.70.
[4] Options with exercise price ranging from $3.31 to $9.81.