Condensed Consolidated Statements of Shareholders' Equity (Unaudited) - USD ($) shares in Thousands, $ in Thousands |
Common Stock Including Additional Paid in Capital [Member] |
Treasury Stock, Common [Member] |
Key Executive Deferred Compensation [Member] |
Retained Earnings [Member] |
AOCI Attributable to Parent [Member] |
Total |
| Balance (in shares) at Jun. 30, 2024 |
29,222
|
|
|
|
|
|
| Balance at Jun. 30, 2024 |
$ 156,365
|
$ (8,895)
|
$ 8,895
|
$ 47,788
|
$ 202
|
$ 204,355
|
| Balance (in shares) at Jun. 30, 2024 |
|
(1,036)
|
|
|
|
|
| Net income |
0
|
$ 0
|
0
|
6,682
|
0
|
6,682
|
| Other comprehensive (loss) |
$ 0
|
$ 0
|
0
|
0
|
(109)
|
(109)
|
| Board stock compensation (in shares) |
8
|
0
|
|
|
|
|
| Board stock compensation |
$ 113
|
$ 0
|
0
|
0
|
0
|
113
|
| ESPP stock awards (in shares) |
3
|
0
|
|
|
|
|
| ESPP stock awards |
$ 45
|
$ 0
|
0
|
0
|
0
|
45
|
| Restricted stock units issued, net of shares withheld for tax withholdings (in shares) |
492
|
0
|
|
|
|
|
| Restricted stock units issued, net of shares withheld for tax withholdings |
$ (204)
|
$ 0
|
0
|
0
|
0
|
(204)
|
| Shares issued for deferred compensation (in shares) |
32
|
0
|
|
|
|
|
| Shares issued for deferred compensation |
$ 487
|
$ 0
|
0
|
0
|
0
|
487
|
| Activity of treasury shares, net (in shares) |
0
|
42
|
|
|
|
|
| Activity of treasury shares, net |
$ 0
|
$ 140
|
0
|
0
|
0
|
140
|
| Deferred stock compensation |
0
|
0
|
(140)
|
0
|
0
|
(140)
|
| Stock-based compensation expense |
$ 1,047
|
$ 0
|
0
|
0
|
0
|
1,047
|
| Stock options exercised, net (in shares) |
39
|
0
|
|
|
|
|
| Stock options exercised, net |
$ 248
|
$ 0
|
0
|
0
|
0
|
248
|
| Dividends — $0.20 per share |
$ 0
|
0
|
0
|
(1,481)
|
0
|
(1,481)
|
| Balance (in shares) at Sep. 30, 2024 |
29,796
|
|
|
|
|
|
| Balance at Sep. 30, 2024 |
$ 158,101
|
$ (8,755)
|
8,755
|
52,989
|
93
|
211,183
|
| Balance (in shares) at Sep. 30, 2024 |
|
(994)
|
|
|
|
|
| Balance (in shares) at Jun. 30, 2024 |
29,222
|
|
|
|
|
|
| Balance at Jun. 30, 2024 |
$ 156,365
|
$ (8,895)
|
8,895
|
47,788
|
202
|
204,355
|
| Balance (in shares) at Jun. 30, 2024 |
|
(1,036)
|
|
|
|
|
| Net income |
|
|
|
|
|
16,212
|
| Balance (in shares) at Mar. 31, 2025 |
29,988
|
|
|
|
|
|
| Balance at Mar. 31, 2025 |
$ 161,875
|
$ (9,665)
|
9,665
|
59,531
|
307
|
221,713
|
| Balance (in shares) at Mar. 31, 2025 |
|
(1,037)
|
|
|
|
|
| Balance (in shares) at Sep. 30, 2024 |
29,796
|
|
|
|
|
|
| Balance at Sep. 30, 2024 |
$ 158,101
|
$ (8,755)
|
8,755
|
52,989
|
93
|
211,183
|
| Balance (in shares) at Sep. 30, 2024 |
|
(994)
|
|
|
|
|
| Net income |
0
|
$ 0
|
0
|
5,647
|
0
|
5,647
|
| Other comprehensive (loss) |
$ 0
|
$ 0
|
0
|
0
|
(48)
|
(48)
|
| Board stock compensation (in shares) |
7
|
0
|
|
|
|
|
| Board stock compensation |
$ 112
|
$ 0
|
0
|
0
|
0
|
112
|
| ESPP stock awards (in shares) |
5
|
0
|
|
|
|
|
| ESPP stock awards |
$ 65
|
$ 0
|
0
|
0
|
0
|
65
|
| Restricted stock units issued, net of shares withheld for tax withholdings (in shares) |
26
|
0
|
|
|
|
|
| Restricted stock units issued, net of shares withheld for tax withholdings |
$ (374)
|
$ 0
|
0
|
0
|
0
|
(374)
|
| Shares issued for deferred compensation (in shares) |
27
|
0
|
|
|
|
|
| Shares issued for deferred compensation |
$ 507
|
$ 0
|
0
|
0
|
0
|
507
|
| Activity of treasury shares, net (in shares) |
|
(28)
|
|
|
|
|
| Activity of treasury shares, net |
0
|
$ (506)
|
0
|
0
|
0
|
(506)
|
| Deferred stock compensation |
0
|
0
|
506
|
0
|
0
|
506
|
| Stock-based compensation expense |
$ 1,141
|
$ 0
|
0
|
0
|
0
|
1,141
|
| Stock options exercised, net (in shares) |
30
|
0
|
|
|
|
|
| Stock options exercised, net |
$ 374
|
$ 0
|
0
|
0
|
0
|
374
|
| Dividends — $0.20 per share |
$ 0
|
0
|
0
|
(1,492)
|
0
|
(1,492)
|
| Balance (in shares) at Dec. 31, 2024 |
29,891
|
|
|
|
|
|
| Balance at Dec. 31, 2024 |
$ 159,926
|
$ (9,261)
|
9,261
|
57,144
|
45
|
217,115
|
| Balance (in shares) at Dec. 31, 2024 |
|
(1,022)
|
|
|
|
|
| Net income |
0
|
$ 0
|
0
|
3,883
|
0
|
3,883
|
| Other comprehensive (loss) |
$ 0
|
$ 0
|
0
|
0
|
262
|
262
|
| Board stock compensation (in shares) |
6
|
0
|
|
|
|
|
| Board stock compensation |
$ 112
|
$ 0
|
0
|
0
|
0
|
112
|
| ESPP stock awards (in shares) |
4
|
0
|
|
|
|
|
| ESPP stock awards |
$ 49
|
$ 0
|
0
|
0
|
0
|
49
|
| Restricted stock units issued, net of shares withheld for tax withholdings (in shares) |
16
|
0
|
|
|
|
|
| Restricted stock units issued, net of shares withheld for tax withholdings |
$ 114
|
$ 0
|
0
|
0
|
0
|
114
|
| Shares issued for deferred compensation (in shares) |
24
|
0
|
|
|
|
|
| Shares issued for deferred compensation |
$ 447
|
$ 0
|
0
|
0
|
0
|
447
|
| Activity of treasury shares, net (in shares) |
|
(15)
|
|
|
|
|
| Activity of treasury shares, net |
0
|
$ (404)
|
0
|
0
|
0
|
(404)
|
| Deferred stock compensation |
0
|
0
|
404
|
0
|
0
|
404
|
| Stock-based compensation expense |
$ 1,007
|
$ 0
|
0
|
0
|
0
|
1,007
|
| Stock options exercised, net (in shares) |
47
|
0
|
|
|
|
|
| Stock options exercised, net |
$ 220
|
$ 0
|
0
|
0
|
0
|
220
|
| Dividends — $0.20 per share |
$ 0
|
0
|
0
|
(1,496)
|
0
|
(1,496)
|
| Balance (in shares) at Mar. 31, 2025 |
29,988
|
|
|
|
|
|
| Balance at Mar. 31, 2025 |
$ 161,875
|
$ (9,665)
|
9,665
|
59,531
|
307
|
221,713
|
| Balance (in shares) at Mar. 31, 2025 |
|
(1,037)
|
|
|
|
|
| Balance (in shares) at Jun. 30, 2025 |
30,054
|
|
|
|
|
|
| Balance at Jun. 30, 2025 |
$ 163,692
|
$ (10,011)
|
10,011
|
66,201
|
829
|
230,722
|
| Balance (in shares) at Jun. 30, 2025 |
|
(1,052)
|
|
|
|
|
| Net income |
0
|
$ 0
|
0
|
7,264
|
0
|
7,264
|
| Other comprehensive (loss) |
$ 0
|
$ 0
|
0
|
0
|
(197)
|
(197)
|
| Board stock compensation (in shares) |
8
|
0
|
|
|
|
|
| Board stock compensation |
$ 135
|
$ 0
|
0
|
0
|
0
|
135
|
| ESPP stock awards (in shares) |
4
|
0
|
|
|
|
|
| ESPP stock awards |
$ 55
|
$ 0
|
0
|
0
|
0
|
55
|
| Restricted stock units issued, net of shares withheld for tax withholdings (in shares) |
377
|
0
|
|
|
|
|
| Restricted stock units issued, net of shares withheld for tax withholdings |
$ 297
|
$ 0
|
0
|
0
|
0
|
297
|
| Shares issued for deferred compensation (in shares) |
22
|
0
|
|
|
|
|
| Shares issued for deferred compensation |
$ 443
|
$ 0
|
0
|
0
|
0
|
443
|
| Activity of treasury shares, net (in shares) |
0
|
(13)
|
|
|
|
|
| Activity of treasury shares, net |
$ 0
|
$ (341)
|
0
|
0
|
0
|
(341)
|
| Deferred stock compensation |
0
|
0
|
341
|
0
|
0
|
341
|
| Stock-based compensation expense |
$ 1,109
|
$ 0
|
0
|
0
|
0
|
1,109
|
| Stock options exercised, net (in shares) |
613
|
0
|
|
|
|
|
| Stock options exercised, net |
$ 3,023
|
$ 0
|
0
|
0
|
0
|
3,023
|
| Dividends — $0.20 per share |
$ 0
|
0
|
0
|
(1,525)
|
0
|
(1,525)
|
| Balance (in shares) at Sep. 30, 2025 |
31,078
|
|
|
|
|
|
| Balance at Sep. 30, 2025 |
$ 168,754
|
$ (10,352)
|
10,352
|
71,940
|
632
|
241,326
|
| Balance (in shares) at Sep. 30, 2025 |
|
(1,065)
|
|
|
|
|
| Balance (in shares) at Jun. 30, 2025 |
30,054
|
|
|
|
|
|
| Balance at Jun. 30, 2025 |
$ 163,692
|
$ (10,011)
|
10,011
|
66,201
|
829
|
230,722
|
| Balance (in shares) at Jun. 30, 2025 |
|
(1,052)
|
|
|
|
|
| Net income |
|
|
|
|
|
15,703
|
| Balance (in shares) at Mar. 31, 2026 |
36,698
|
|
|
|
|
|
| Balance at Mar. 31, 2026 |
$ 274,900
|
$ (11,283)
|
11,283
|
77,274
|
637
|
352,811
|
| Balance (in shares) at Mar. 31, 2026 |
|
(1,110)
|
|
|
|
|
| Balance (in shares) at Sep. 30, 2025 |
31,078
|
|
|
|
|
|
| Balance at Sep. 30, 2025 |
$ 168,754
|
$ (10,352)
|
10,352
|
71,940
|
632
|
241,326
|
| Balance (in shares) at Sep. 30, 2025 |
|
(1,065)
|
|
|
|
|
| Net income |
0
|
$ 0
|
0
|
6,348
|
0
|
6,348
|
| Other comprehensive (loss) |
$ 0
|
$ 0
|
0
|
0
|
243
|
243
|
| Board stock compensation (in shares) |
6
|
0
|
|
|
|
|
| Board stock compensation |
$ 135
|
$ 0
|
0
|
0
|
0
|
135
|
| ESPP stock awards (in shares) |
6
|
0
|
|
|
|
|
| ESPP stock awards |
$ 94
|
$ 0
|
0
|
0
|
0
|
94
|
| Restricted stock units issued, net of shares withheld for tax withholdings (in shares) |
0
|
0
|
|
|
|
|
| Restricted stock units issued, net of shares withheld for tax withholdings |
$ 13
|
$ 0
|
0
|
0
|
0
|
13
|
| Shares issued for deferred compensation (in shares) |
24
|
0
|
|
|
|
|
| Shares issued for deferred compensation |
$ 492
|
$ 0
|
0
|
0
|
0
|
492
|
| Activity of treasury shares, net (in shares) |
|
(24)
|
|
|
|
|
| Activity of treasury shares, net |
0
|
$ (493)
|
0
|
0
|
0
|
(493)
|
| Deferred stock compensation |
0
|
0
|
493
|
0
|
0
|
493
|
| Stock-based compensation expense |
$ 1,001
|
$ 0
|
0
|
0
|
0
|
1,001
|
| Stock options exercised, net (in shares) |
0
|
0
|
|
|
|
|
| Stock options exercised, net |
$ 0
|
$ 0
|
0
|
0
|
0
|
0
|
| Dividends — $0.20 per share |
$ 0
|
0
|
0
|
(1,555)
|
0
|
(1,555)
|
| Balance (in shares) at Dec. 31, 2025 |
31,114
|
|
|
|
|
|
| Balance at Dec. 31, 2025 |
$ 170,489
|
$ (10,845)
|
10,845
|
76,733
|
875
|
248,097
|
| Balance (in shares) at Dec. 31, 2025 |
|
(1,089)
|
|
|
|
|
| Net income |
0
|
$ 0
|
0
|
2,091
|
0
|
2,091
|
| Other comprehensive (loss) |
$ 0
|
$ 0
|
0
|
0
|
(238)
|
(238)
|
| Board stock compensation (in shares) |
2
|
0
|
|
|
|
|
| Board stock compensation |
$ 45
|
$ 0
|
0
|
0
|
0
|
45
|
| ESPP stock awards (in shares) |
5
|
0
|
|
|
|
|
| ESPP stock awards |
$ 58
|
$ 0
|
0
|
0
|
0
|
58
|
| Restricted stock units issued, net of shares withheld for tax withholdings (in shares) |
5
|
0
|
|
|
|
|
| Restricted stock units issued, net of shares withheld for tax withholdings |
$ (96)
|
$ 0
|
0
|
0
|
0
|
(96)
|
| Shares issued for deferred compensation (in shares) |
21
|
0
|
|
|
|
|
| Shares issued for deferred compensation |
$ 438
|
$ 0
|
0
|
0
|
0
|
438
|
| Activity of treasury shares, net (in shares) |
|
(21)
|
|
|
|
|
| Activity of treasury shares, net |
0
|
$ (438)
|
0
|
0
|
0
|
(438)
|
| Deferred stock compensation |
0
|
0
|
438
|
0
|
0
|
438
|
| Stock-based compensation expense |
$ 716
|
$ 0
|
0
|
0
|
0
|
716
|
| Stock options exercised, net (in shares) |
34
|
0
|
|
|
|
|
| Stock options exercised, net |
$ 141
|
$ 0
|
0
|
0
|
0
|
141
|
| Dividends — $0.20 per share |
$ 0
|
0
|
0
|
(1,550)
|
0
|
(1,550)
|
| Balance (in shares) at Mar. 31, 2026 |
36,698
|
|
|
|
|
|
| Balance at Mar. 31, 2026 |
$ 274,900
|
$ (11,283)
|
11,283
|
77,274
|
637
|
352,811
|
| Balance (in shares) at Mar. 31, 2026 |
|
(1,110)
|
|
|
|
|
| Equity raise (in shares) |
5,290
|
0
|
|
|
|
|
| Equity raise |
$ 98,109
|
$ 0
|
0
|
0
|
0
|
98,109
|
| Shares used in the acquisition of a business (in shares) |
227
|
0
|
|
|
|
|
| Shares used in the acquisition of a business |
$ 5,000
|
$ 0
|
$ 0
|
$ 0
|
$ 0
|
$ 5,000
|