Quarterly report [Sections 13 or 15(d)]

Schedule of Stock Options Roll Forward (Details)

v3.26.3
Schedule of Stock Options Roll Forward (Details) - Employee Stock Options [Member] - USD ($)
9 Months Ended
Sep. 30, 2026
Sep. 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 70,000 120,000
Options Weighted Average Exercise Price, Granted $ 16.64 $ 11.59
Options Shares, Exercised (56,900) (88,700)
Options Weighted Average Exercise Price, Exercised $ 6.33 $ 4.11
Options Aggregate Intrinsic Value, Exercised [1] $ 388,020 $ 586,180
Options Shares, Forfeited (44,800) (17,000)
Options Weighted Average Exercise Price, Forfeited $ 5.87 $ 8.72
Options Shares Outstanding, Ending 950,300 [2] 1,015,200 [3]
Options Weighted Average Exercise Price Outstanding, Ending $ 7.78 [2] $ 6.96 [3]
Options Weighted Average Remaining Contractual Term (years) Outstanding 4 years 4 months 24 days [2] 4 years 8 months 12 days [3]
Options Aggregate Intrinsic Value Outstanding, Ending [1] $ 7,545,768 [2] $ 3,367,934 [3]
Options Shares, Exercisable 563,500 [3] 455,200 [4]
Options Weighted Average Exercise Price, Exercisable $ 7.26 [3] $ 6.50 [4]
Options Weighted Average Remaining Contractual Term (years) Exercisable 4 years 2 months 12 days [3] 4 years 6 months [4]
Options Aggregate Intrinsic Value, Exercisable [1] $ 5,099,390 [3] $ 1,809,173 [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.
[2] Options with exercise prices ranging from $3.31 to $16.64
[3] Options with exercise prices ranging from $3.31 to $12.23
[4] Options with exercise prices ranging from $3.31 to $10.20.