Quarterly report [Sections 13 or 15(d)]

Schedule of Stock Options Roll Forward (Details)

v3.26.1
Schedule of Stock Options Roll Forward (Details) - Employee Stock Options - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended
Mar. 31, 2026
Mar. 31, 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 (32,000) (52,500)
Options Weighted Average Exercise Price, Exercised $ 5.98 $ 3.18
Options Aggregate Intrinsic Value, Exercised [1] $ 267,095 $ 389,555
Options Shares Outstanding, Ending 950,000 [2] 998,400 [3]
Options Weighted Average Exercise Price Outstanding, Ending $ 7.08 [2] $ 6.56 [3]
Options Weighted Average Remaining Contractual Term (years) Outstanding 4 years 4 months 24 days [2] 4 years 9 months 18 days [3]
Options Aggregate Intrinsic Value Outstanding, Ending [1] $ 3,536,448 [2] $ 1,392,954 [3]
Options Shares, Exercisable 518,000 [3] 415,500 [4]
Options Weighted Average Exercise Price, Exercisable $ 6.53 [3] $ 5.75 [4]
Options Weighted Average Remaining Contractual Term (years) Exercisable 3 years 10 months 24 days [3] 4 years 1 month 6 days [4]
Options Aggregate Intrinsic Value, Exercisable [1] $ 2,322,727 [3] $ 685,432 [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 prices ranging from $3.31 to $12.23
[3] Options with exercise prices ranging from $3.31 to $10.70
[4] Options with exercise prices ranging from $3.31 to $9.81