Quarterly report [Sections 13 or 15(d)]

Schedule of Stock Options Roll Forward (Details)

v3.25.1
Schedule of Stock Options Roll Forward (Details) - Equity Option [Member] - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended
Mar. 31, 2025
Mar. 31, 2024
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]    
Options Shares Outstanding, Beginning 1,000,900 994,500
Options Weighted Average Exercise Price Outstanding, Beginning $ 6.18 $ 5.57
Options Aggregate Intrinsic Value Outstanding, Beginning [1]
Options Shares, Granted 50,000 45,000
Options Weighted Average Exercise Price, Granted $ 10.70 $ 7.75
Options Shares, Exercised (52,500) (43,500)
Options Weighted Average Exercise Price, Exercised $ 3.18 $ 5.61
Options Aggregate Intrinsic Value, Exercised [1] $ 389,555 $ 212,410
Options Shares Outstanding, Ending 998,400 [2] 985,000 [3]
Options Weighted Average Exercise Price Outstanding, Ending $ 6.56 [2] $ 5.66 [3]
Options Weighted Average Remaining Contractual Term (years) Outstanding 4 years 9 months 18 days [2] 4 years 9 months 18 days [3]
Options Aggregate Intrinsic Value Outstanding, Ending [1] $ 1,392,954 $ 6,139,346
Options Shares, Exercisable 415,500 [4] 350,300 [5]
Options Weighted Average Exercise Price, Exercisable $ 5.75 [4] $ 5.06 [5]
Options Weighted Average Remaining Contractual Term (years) Exercisable 4 years 1 month 6 days [4] 3 years 9 months 18 days [5]
Options Aggregate Intrinsic Value, Exercisable [1] $ 685,432 $ 2,391,576
Options Shares, Forfeited/expired   (11,000)
Options Weighted Average Exercise Price, Forfeited/expired   $ 7.01
[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 prices ranging from $3.31 to $10.70
[3] Options with exercise prices ranging from $3.15 to $9.81
[4] Options with exercise prices ranging from $3.31 to $9.81
[5] Options with exercise prices ranging from $3.15 to $7.50