Quarterly report [Sections 13 or 15(d)]

Schedule of Stock Options Roll Forward (Details)

v3.25.3
Schedule of Stock Options Roll Forward (Details) - Employee Stock Options - USD ($)
$ / shares in Units, $ in Thousands
9 Months Ended
Sep. 30, 2025
Sep. 30, 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 120,000 150,500
Options Weighted Average Exercise Price, Granted $ 11.59 $ 9.43
Options Shares, Exercised (88,700) (58,700)
Options Weighted Average Exercise Price, Exercised $ 4.11 $ 5.57
Options Aggregate Intrinsic Value, Exercised [1] $ 586,180 $ 306,574
Options Shares, Forfeited (17,000) (46,400)
Options Weighted Average Exercise Price, Forfeited $ 8.72 $ 5.93
Options Shares Outstanding, Ending 1,015,200 [2] 1,039,900 [3]
Options Weighted Average Exercise Price Outstanding, Ending $ 6.96 [2] $ 6.12 [3]
Options Weighted Average Remaining Contractual Term (years) Outstanding 4 years 8 months 12 days [2] 4 years 9 months 18 days [3]
Options Aggregate Intrinsic Value Outstanding, Ending [1] $ 3,367,934 [2] $ 6,397,354 [3]
Options Shares, Exercisable 455,200 [4] 386,000 [5]
Options Weighted Average Exercise Price, Exercisable $ 6.50 [4] $ 5.31 [5]
Options Weighted Average Remaining Contractual Term (years) Exercisable 4 years 6 months [4] 4 years [5]
Options Aggregate Intrinsic Value, Exercisable [1] $ 1,809,173 [4] $ 2,684,482 [5]
[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 $12.23.
[3] Options with exercise prices ranging from $3.15 to $10.20.
[4] Options with exercise prices ranging from $3.31 to $10.20.
[5] Options with exercise prices ranging from $3.15 to $9.81.