| Schedule of stock option plans |
| | | | | | | Plan Name | | Options available to be granted at plan inception | | Plan termination date | | Options available for grant as of June 30, 2026 | 2012 Employee Stock Option plan | | 1,900,000 | | December 2022 | | - | 2022 Employee Stock Option plan | | 950,000 | | December 2032 | | 795,000 | 2012 Non-Employee Stock Option plan | | 100,000 | | December 2022 | | - | 2018 Non-Employee Stock Option plan | | 100,000 | | December 2028 | | 4,000 | 2020 Non-Employee Stock Option plan | | 100,000 | | May 2030 | | 45,100 |
|
| Schedule of plan activity |
| | | | | | | | | | | | | | | | | | | | | Weighted average | | | | | | | | | | | | Remaining | | Aggregate | | | Number of | | Weighted average | | Contractual Life | | Intrinsic Value | | | Options | | exercise price | | (in years) | | (in thousands) | Outstanding as of June 30, 2023 | | | 678,880 | | $ | 19.21 | | | 7.6 | | $ | 10,511,000 | Granted | | | 130,000 | | $ | 41.38 | | | | | | | Forfeited/Lapsed | | | (16,000) | | $ | 14.67 | | | | | | | Exercised | | | (153,644) | | $ | (26.77) | | | | | $ | 4,113,000 | Outstanding as of June 30 ,2024 | | | 639,236 | | $ | 24.71 | | | 7.5 | | $ | 17,413,000 | Forfeited/Lapsed | | | (6,000) | | $ | (24.27) | | | | | | | Exercised | | | (5,000) | | $ | 26.94 | | | | | $ | 67,000 | Outstanding as of June 30, 2025 | | | 628,236 | | | 24.70 | | | 6.5 | | $ | 4,742,000 | Granted | | | 25,000 | | $ | 38.30 | | | | | | | Forfeited/Lapsed | | | (6,000) | | $ | (22.50) | | | | | | | Exercised | | | (252,272) | | $ | 20.51 | | | | | $ | 5,479,000 | Outstanding as of June 30, 2026 | | | 394,964 | | $ | 28.27 | | | 6.4 | | $ | 4,450,000 | | | | | | | | | | | | | | Vested and Exercisable as of June 30, 2024 | | | 323,160 | | $ | 20.75 | | | 6.9 | | $ | 10,082,000 | Vested and Exercisable as of June 30, 2025 | | | 448,836 | | $ | 22.02 | | | 6.1 | | $ | 4,085,000 | Vested and Exercisable as of June 30, 2026 | | | 309,664 | | $ | 25.47 | | | 5.9 | | $ | 4,238,000 |
|