Stock Options (Tables)
|
12 Months Ended |
Jun. 30, 2025 |
| 2012 Employee Stock Option Plan |
|
| Stock Options |
|
| Schedule of fair value and valuation assumptions |
| | | | | | | | | | 2025 | | 2024 | | 2023 | | Risk-free interest rates | | n/a | | n/a | | 3.03 | % | Expected lives | | n/a | | n/a | | 7.27 Years | | Expected volatility | | n/a | | n/a | | 43 | % | Expected dividend yields | | n/a | | n/a | | 0 | % |
|
| Schedule of plan activity |
| | | | | | | | | | | | | | | | | | | | | 2025 | | 2024 | | 2023 | | | | | | Weighted average | | | | | Weighted average | | | | | Weighted average | | | Options | | exercise price | | Options | | exercise price | | Options | | exercise price | Outstanding, beginning of year | | | 363,036 | | $ | 21.47 | | | 521,580 | | $ | 19.37 | | | 523,080 | | $ | 18.59 | Granted | | | — | | | — | | | — | | | — | | | 37,500 | | $ | 26.94 | Forfeited/Lapsed | | | — | | | — | | | (11,000) | | $ | (3.16) | | | — | | | - | Exercised | | | (2,000) | | $ | (26.94) | | | (147,544) | | $ | (15.43) | | | (39,000) | | $ | (10.44) | Outstanding, end of period | | | 361,036 | | $ | 21.44 | | | 363,036 | | $ | 21.47 | | | 521,580 | | $ | 19.37 | Exercisable, end of period | | | 277,636 | | $ | 20.87 | | | 190,960 | | $ | 20.87 | | | 247,628 | | $ | 17.16 | Weighted average fair value at grant date of options granted | | | n/a | | | | | | n/a | | | | | $ | 13.36 | | | | Total intrinsic value of options exercised | | $ | 35,000 | | | | | $ | 3,972,000 | | | | | $ | 822,000 | | | | Total intrinsic value of options outstanding | | $ | 2,980,000 | | | | | $ | 11,067,000 | | | | | $ | 7,968,000 | | | | Total intrinsic value of options exercisable | | $ | 2,448,000 | | | | | $ | 5,936,000 | | | | | $ | 4,330,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.15 | | $ | 21.44 | | 277,636 | | $ | 20.87 | | | 361,036 | | 6.15 | | $ | 21.44 | | 277,636 | | $ | 20.87 |
|
| 2012 Non-Employee Stock Option Plan |
|
| Stock Options |
|
| Schedule of plan activity |
| | | | | | | | | | | | | | | | | | | | | 2025 | | 2024 | | 2023 | | | | | | Weighted average | | | | | Weighted average | | | | | Weighted average | | | Options | | exercise price | | Options | | exercise price | | Options | | exercise price | Outstanding, beginning of year | | | 20,400 | | $ | 14.39 | | | 20,400 | | $ | 14.39 | | | 20,400 | | $ | 14.39 | Forfeited/Lapsed | | | — | | | — | | | — | | | — | | | — | | | — | Exercised | | | — | | | — | | | — | | | — | | | — | | | — | Outstanding, end of period | | | 20,400 | | $ | 14.39 | | | 20,400 | | $ | 14.39 | | | 20,400 | | $ | 14.39 | Exercisable, end of period | | | 18,480 | | $ | 13.50 | | | 16,560 | | $ | 12.41 | | | 13,920 | | $ | 10.99 | Weighted average fair value at grant date of options granted | | | n/a | | | | | | n/a | | | | | | n/a | | | | Total intrinsic value of options exercised | | | n/a | | | | | | n/a | | | | | | n/a | | | | Total intrinsic value of options outstanding | | $ | 312,000 | | | | | $ | 766,000 | | | | | $ | 413,000 | | | | Total intrinsic value of options exercisable | | $ | 299,000 | | | | | $ | 655,000 | | | | | $ | 329,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 | | 4.65 | | $ | 14.39 | | 18,480 | | $ | 13.50 | | | 20,400 | | 4.65 | | $ | 14.39 | | 18,480 | | $ | 13.50 |
|
| 2018 Non-Employee Stock Option Plan |
|
| Stock Options |
|
| Schedule of plan activity |
| | | | | | | | | | | | | | | | | | | | | 2025 | | 2024 | | 2023 | | | | | | Weighted average | | | | | Weighted average | | | | | Weighted average | | | Options | | exercise price | | Options | | exercise price | | Options | | exercise price | Outstanding, beginning of year | | | 68,900 | | $ | 14.54 | | | 75,000 | | $ | 14.83 | | | 89,000 | | $ | 14.91 | Forfeited/Lapsed | | | (4,000) | | $ | (22.93) | | | — | | | — | | | — | | | — | Exercised | | | — | | | | | | (6,100) | | $ | (18.15) | | | (14,000) | | $ | (15.32) | Outstanding, end of period | | | 64,900 | | $ | 14.02 | | | 68,900 | | $ | 14.54 | | | 75,000 | | $ | 14.83 | Exercisable, end of period | | | 62,200 | | $ | 13.63 | | | 59,500 | | $ | 13.21 | | | 50,720 | | $ | 12.87 | Weighted average fair value at grant date of options granted | | | n/a | | | | | | n/a | | | | | | n/a | | | | Total intrinsic value of options exercised | | | n/a | | | | | $ | 141,000 | | | | | $ | 209,000 | | | | Total intrinsic value of options outstanding | | $ | 1,017,000 | | | | | $ | 2,578,000 | | | | | $ | 1,486,000 | | | | Total intrinsic value of options exercisable | | $ | 999,000 | | | | | $ | 2,305,000 | | | | | $ | 1,104,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 | | 4.61 | | $ | 14.02 | | 62,200 | | $ | 13.63 | | | 64,900 | | 4.61 | | $ | 14.02 | | 62,200 | | $ | 13.63 |
|
| 2020 Non-Employee Stock Option Plan |
|
| Stock Options |
|
| Schedule of fair value and valuation assumptions |
| | | | | | | | | | 2025 | | 2024 | | 2023 | | Risk-free interest rates | | n/a | | n/a | | 3.03 - 3.40 | % | Expected lives | | n/a | | n/a | | 7.23 - 7.27 Years | | Expected volatility | | n/a | | n/a | | 43 | % | Expected dividend yields | | n/a | | n/a | | 0 | % |
|
| Schedule of plan activity |
| | | | | | | | | | | | | | | | | | | | | 2025 | | 2024 | | 2023 | | | | | | Weighted average | | | | | Weighted average | | | | | Weighted average | | | Options | | exercise price | | Options | | exercise price | | Options | | exercise price | Outstanding, beginning of year | | | 56,900 | | $ | 23.35 | | | 56,900 | | $ | 23.35 | | | 26,900 | | $ | 18.64 | Granted | | | — | | | — | | | — | | | — | | | 30,000 | | $ | 27.57 | Forfeited/Lapsed | | | (2,000) | | $ | (26.94) | | | — | | | — | | | — | | | — | Exercised | | | (3,000) | | $ | (26.94) | | | — | | | — | | | — | | | — | Outstanding, end of period | | | 51,900 | | $ | 23.00 | | | 56,900 | | $ | 23.35 | | | 56,900 | | $ | 23.35 | Exercisable, end of period | | | 38,520 | | $ | 21.79 | | | 30,140 | | $ | 21.72 | | | 18,760 | | $ | 20.73 | Weighted average fair value at grant date of options granted | | | n/a | | | | | | n/a | | | | | $ | 13.74 | | | | Total intrinsic value of options exercised | | $ | 32,000 | | | | | | n/a | | | | | | n/a | | | | Total intrinsic value of options outstanding | | $ | 352,000 | | | | | $ | 1,627,000 | | | | | $ | 643,000 | | | | Total intrinsic value of options exercisable | | $ | 307,000 | | | | | $ | 911,000 | | | | | $ | 261,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 | | 6.54 | | $ | 23.00 | | 38,520 | | $ | 21.79 | | | 51,900 | | 6.54 | | $ | 23.00 | | 38,520 | | $ | 21.79 |
|
| 2022 Employee Stock Option Plan |
|
| Stock Options |
|
| Schedule of fair value and valuation assumptions |
| | | | | | | | | | 2025 | | 2024 | | 2023 | | Risk-free interest rates | | n/a | | 4.42 - 4.62 | % | 3.84 | % | Expected lives | | n/a | | 5.63 - 5.87 Years | | 7.28 Years | | Expected volatility | | n/a | | 56 | % | 45 | % | Expected dividend yields | | n/a | | .76 - 1.01 | % | 0.62 | % |
|
| Schedule of plan activity |
| | | | | | | | | | | | | | | | | | | | | 2025 | | 2024 | | 2023 | | | | | | Weighted average | | | | | Weighted average | | | | | Weighted average | | | Options | | exercise price | | Options | | exercise price | | Options | | exercise price | Outstanding, beginning of year | | | 130,000 | | $ | 41.38 | | | 5,000 | | $ | 40.01 | | | — | | | — | Granted | | | — | | | — | | | 130,000 | | $ | 41.38 | | | 5,000 | | $ | 40.01 | Forfeited/Lapsed | | | — | | | — | | | (5,000) | | $ | (40.01) | | | — | | | — | Outstanding, end of period | | | 130,000 | | $ | 41.38 | | | 130,000 | | $ | 41.38 | | | 5,000 | | $ | 40.01 | Exercisable, end of period | | | 52,000 | | $ | 41.38 | | | 26,000 | | $ | 41.38 | | | 1,000 | | $ | 40.01 | Weighted average fair value at grant date of options granted | | | n/a | | | | | $ | 21.29 | | | | | $ | 19.77 | | | | Total intrinsic value of options exercised | | | n/a | | | | | | n/a | | | | | | n/a | | | | Total intrinsic value of options outstanding | | $ | 81,000 | | | | | $ | 1,375,000 | | | | | $ | — | | | | Total intrinsic value of options exercisable | | $ | 32,000 | | | | | $ | 275,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 | $21.60 - $49.39 | | 130,000 | | 8.81 | | $ | 41.38 | | 52,000 | | $ | 41.38 | | | 130,000 | | 8.81 | | $ | 41.38 | | 52,000 | | $ | 41.38 |
|