Schedule of Stock Options Roll Forward (Details) - Equity Option [Member] - USD ($) $ / shares in Units, $ in Thousands |
6 Months Ended | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Jun. 30, 2025 |
Jun. 30, 2024 |
|||||||||||||
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 | (69,500) | (49,900) | ||||||||||||
Options Weighted Average Exercise Price, Exercised | $ 3.91 | $ 5.63 | ||||||||||||
Options Aggregate Intrinsic Value, Exercised | [1] | $ 459,305 | $ 245,982 | |||||||||||
Options Shares, Forfeited/expired | (17,000) | (44,000) | ||||||||||||
Options Weighted Average Exercise Price, Forfeited/expired | $ 8.72 | $ 6.05 | ||||||||||||
Options Shares Outstanding, Ending | 964,400 | [2] | 945,600 | [3] | ||||||||||
Options Weighted Average Exercise Price Outstanding, Ending | $ 6.54 | [2] | $ 5.65 | [3] | ||||||||||
Options Weighted Average Remaining Contractual Term (years) Outstanding | 4 years 7 months 6 days | [2] | 4 years 7 months 6 days | [3] | ||||||||||
Options Aggregate Intrinsic Value Outstanding, Ending | [1] | $ 3,846,034 | $ 4,232,804 | |||||||||||
Options Shares, Exercisable | 398,500 | [4] | 343,900 | [5] | ||||||||||
Options Weighted Average Exercise Price, Exercisable | $ 5.73 | [4] | $ 5.05 | [5] | ||||||||||
Options Weighted Average Remaining Contractual Term (years) Exercisable | 3 years 10 months 24 days | [4] | 3 years 6 months | [5] | ||||||||||
Options Aggregate Intrinsic Value, Exercisable | [1] | $ 1,908,857 | $ 1,747,136 | |||||||||||
|