Stock Options (Tables)
|
6 Months Ended |
Dec. 31, 2024 |
| 2012 Employee Stock Option Plan |
|
| Stock Options |
|
| Schedule of plan activity |
| | | | | | | | | | | | | | | | 2024 | | 2023 | | | | | | | Weighted average | | | | | Weighted average | | | | Options | | exercise price | | Options | | exercise price | | Outstanding, beginning of year | | | 363,036 | | $ | 21.47 | | | 521,580 | | $ | 19.37 | | Forfeited/Lapsed | | | — | | | — | | | (11,000) | | $ | 3.15 | | Exercised | | | (2,000) | | $ | 26.94 | | | (31,600) | | $ | 22.13 | | Outstanding, end of period | | | 361,036 | | $ | 21.44 | | | 478,980 | | $ | 19.56 | | Exercisable, end of period | | | 265,660 | | $ | 21.36 | | | 289,728 | | $ | 18.58 | | Weighted average fair value at grant date of options granted | | | n/a | | | | | | n/a | | | | | Total intrinsic value of options exercised | | $ | 35,000 | | | | | $ | 375,000 | | | | | Total intrinsic value of options outstanding | | $ | 5,100,000 | | | | | $ | 7,034,000 | | | | | Total intrinsic value of options exercisable | | $ | 3,772,000 | | | | | $ | 4,539,000 | | | | |
|
| Schedule of options outstanding |
| | | | | | | | | | | | | | | Options outstanding | | Options exercisable | | | | | Weighted average | | | | | | | | | | | Number | | remaining | | Weighted average | | Number | | Weighted average | Range of exercise prices | | outstanding | | contractual life | | exercise price | | exercisable | | exercise price | $10.02 ‑ $26.94 | | 361,036 | | 6.65 | | $ | 21.44 | | 265,660 | | $ | 21.36 | | | 361,036 | | 6.65 | | $ | 21.44 | | 265,660 | | $ | 21.36 |
|
| 2012 Non-Employee Stock Option Plan |
|
| Stock Options |
|
| Schedule of plan activity |
| | | | | | | | | | | | | | | | 2024 | | 2023 | | | | | | | Weighted average | | | | | Weighted average | | | | Options | | exercise price | | Options | | exercise price | | Outstanding, beginning of year | | | 20,400 | | $ | 14.39 | | | 20,400 | | $ | 14.39 | | Forfeited/Lapsed | | | — | | | — | | | — | | | — | | Exercised | | | — | | | — | | | — | | | — | | Outstanding, end of period | | | 20,400 | | $ | 14.39 | | | 20,400 | | $ | 14.39 | | Exercisable, end of period | | | 18,480 | | $ | 13.50 | | | 15,840 | | $ | 12.44 | | Weighted average fair value at grant date of options granted | | | n/a | | | | | | n/a | | | | | Total intrinsic value of options exercised | | | n/a | | | | | | n/a | | | | | Total intrinsic value of options outstanding | | $ | 432,000 | | | | | $ | 405,000 | | | | | Total intrinsic value of options exercisable | | $ | 408,000 | | | | | $ | 345,000 | | | | |
|
| Schedule of options outstanding |
| | | | | | | | | | | | | | | Options outstanding | | Options exercisable | | | | | Weighted average | | Weighted | | | | Weighted | | | Number | | remaining | | average exercise | | Number | | average exercise | Range of exercise prices | | outstanding | | contractual life | | price | | exercisable | | price | $4.35 - $22.93 | | 20,400 | | 5.14 | | $ | 14.39 | | 18,480 | | $ | 13.50 | | | 20,400 | | 5.14 | | $ | 14.39 | | 18,480 | | $ | 13.50 |
|
| 2018 Non-Employee Stock Option Plan |
|
| Stock Options |
|
| Schedule of plan activity |
| | | | | | | | | | | | | | | | 2024 | | 2023 | | | | | | | Weighted average | | | | | Weighted average | | | | Options | | exercise price | | Options | | exercise price | | Outstanding, beginning of year | | | 68,900 | | $ | 14.54 | | | 75,000 | | $ | 14.83 | | Granted | | | — | | | — | | | — | | | — | | Forfeited/Lapsed | | | (4,000) | | $ | 22.93 | | | — | | | — | | Exercised | | | — | | | | | | (1,600) | | $ | 15.27 | | Outstanding, end of period | | | 64,900 | | $ | 14.02 | | | 73,400 | | $ | 14.82 | | Exercisable, end of period | | | 62,200 | | $ | 13.63 | | | 58,620 | | $ | 13.81 | | Weighted average fair value at grant date of options granted | | | n/a | | | | | | n/a | | | | | Total intrinsic value of options exercised | | | n/a | | | | | $ | 28,000 | | | | | Total intrinsic value of options outstanding | | $ | 1,398,000 | | | | | $ | 1,426,000 | | | | | Total intrinsic value of options exercisable | | $ | 1,364,000 | | | | | $ | 1,198,000 | | | | |
|
| Schedule of options outstanding |
| | | | | | | | | | | | | | | Options outstanding | | Options exercisable | | | | | Weighted average | | Weighted | | | | Weighted | | | Number | | remaining | | average exercise | | Number | | average exercise | Range of exercise prices | | outstanding | | contractual life | | price | | exercisable | | price | $8.10 - $22.93 | | 64,900 | | 5.10 | | $ | 14.02 | | 62,200 | | $ | 13.63 | | | 64,900 | | 5.10 | | $ | 14.02 | | 62,200 | | $ | 13.63 |
|
| 2020 Non-Employee Stock Option Plan |
|
| Stock Options |
|
| Schedule of plan activity |
| | | | | | | | | | | | | | | | 2024 | | 2023 | | | | | | | Weighted average | | | | | Weighted average | | | | Options | | exercise price | | Options | | exercise price | | Outstanding, beginning of year | | | 56,900 | | $ | 23.35 | | | 56,900 | | $ | 23.35 | | Granted | | | — | | | — | | | — | | | — | | Forfeited/Lapsed | | | (2,000) | | $ | 26.94 | | | — | | | — | | Exercised | | | (3,000) | | $ | 26.94 | | | — | | | — | | Outstanding, end of period | | | 51,900 | | $ | 23.00 | | | 56,900 | | $ | 23.35 | | Exercisable, end of period | | | 37,520 | | $ | 21.55 | | | 29,140 | | $ | 21.41 | | Weighted average fair value at grant date of options granted | | | n/a | | | | | | n/a | | | | | Total intrinsic value of options exercised | | $ | 32,000 | | | | | | n/a | | | | | Total intrinsic value of options outstanding | | $ | 652,000 | | | | | $ | 620,000 | | | | | Total intrinsic value of options exercisable | | $ | 525,000 | | | | | $ | 374,000 | | | | |
|
| Schedule of options outstanding |
| | | | | | | | | | | | | | | Options outstanding | | Options exercisable | | | | | Weighted average | | | | | | | | | | | Number | | remaining | | Weighted average | | Number | | Weighted average | Range of exercise prices | | outstanding | | contractual life | | exercise price | | exercisable | | exercise price | $11.40 - $30.71 | | 51,900 | | 7.03 | | $ | 23.00 | | 37,520 | | $ | 21.55 | | | 51,900 | | 7.03 | | $ | 23.00 | | 37,520 | | $ | 21.55 |
|
| 2022 Employee Stock Option Plan |
|
| Stock Options |
|
| Schedule of fair value and valuation assumptions |
| | | | | | | | 2024 | | 2023 | | Risk-free interest rates | | n/a | | 4.66 | % | Expected lives | | n/a | | 5.76 Years | | Expected volatility | | n/a | | 48.71 | % | Expected dividend yields | | n/a | | 1.48 | % |
|
| Schedule of plan activity |
| | | | | | | | | | | | | | | 2024 | | 2023 | | | | | | Weighted average | | | | | Weighted average | | | Options | | exercise price | | Options | | exercise price | Outstanding, beginning of year | | | 130,000 | | $ | 41.38 | | | 5,000 | | $ | 40.01 | Granted | | | — | | | — | | | 10,000 | | $ | 21.60 | Forfeited/Lapsed | | | — | | | — | | | (5,000) | | $ | 40.01 | Exercised | | | — | | | — | | | — | | | — | Outstanding, end of period | | | 130,000 | | $ | 41.38 | | | 10,000 | | $ | 21.60 | Exercisable, end of period | | | 28,000 | | $ | 39.96 | | | 2,000 | | $ | 21.60 | Weighted average fair value at grant date of options granted | | | n/a | | | | | $ | 9.75 | | | | Total intrinsic value of options exercised | | | n/a | | | | | | n/a | | | | Total intrinsic value of options outstanding | | $ | 140,000 | | | | | $ | 127,000 | | | | Total intrinsic value of options exercisable | | $ | 56,000 | | | | | $ | 25,300 | | | |
|
| Schedule of options outstanding |
| | | | | | | | | | | | | | | Options outstanding | | Options exercisable | | | | | Weighted average | | | | | | | | | | | Number | | remaining | | Weighted average | | Number | | Weighted average | Range of exercise prices | | outstanding | | contractual life | | exercise price | | exercisable | | exercise price | $21.60 - $49.39 | | 130,000 | | 9.30 | | $ | 41.38 | | 28,000 | | $ | 39.96 | | | 130,000 | | 9.30 | | $ | 41.38 | | 28,000 | | $ | 39.96 |
|