Note 2 - Stock Based Compensation (Tables)
|
12 Months Ended |
Sep. 30, 2023 |
Notes Tables |
|
Schedule of Share-Based Payment Award, Stock Options, Valuation Assumptions [Table Text Block] |
|
|
Year ended September 30, 2023
|
|
|
Year ended September 30, 2022
|
|
|
Year ended September 30, 2021
|
|
Dividend yield
|
|
|
0 |
% |
|
|
0 |
% |
|
|
0 |
% |
Weighted average expected volatility
|
|
|
63.14 |
% |
|
|
52.02 |
% |
|
|
46.90 |
% |
Weighted average risk-free interest rate
|
|
|
3.75 |
% |
|
|
0.97 |
% |
|
|
0.24 |
% |
Weighted average expected life
|
|
5 years
|
|
|
5 years
|
|
|
5 years
|
|
Vesting period
|
|
3 years
|
|
|
3 years
|
|
|
3 years
|
|
|
Share-Based Payment Arrangement, Option, Activity [Table Text Block] |
|
|
Number of shares
|
|
|
Weighted average exercise price
|
|
|
Weighted average fair value
|
|
Outstanding as of September 30, 2020
|
|
|
337,100 |
|
|
$ |
12.48 |
|
|
|
|
|
Granted
|
|
|
105,089 |
|
|
|
23.74 |
|
|
$ |
8.14 |
|
Exercised
|
|
|
(101,966 |
) |
|
|
12.47 |
|
|
|
|
|
Forfeited and expired
|
|
|
(38,709 |
) |
|
|
13.68 |
|
|
|
|
|
Outstanding as of September 30, 2021
|
|
|
301,514 |
|
|
$ |
16.25 |
|
|
|
|
|
Granted
|
|
|
62,730 |
|
|
|
66.48 |
|
|
$ |
25.54 |
|
Exercised
|
|
|
(125,651 |
) |
|
|
12.92 |
|
|
|
|
|
Forfeited and expired
|
|
|
(2,084 |
) |
|
|
19.94 |
|
|
|
|
|
Outstanding as of September 30, 2022
|
|
|
236,509 |
|
|
$ |
31.30 |
|
|
|
|
|
Granted
|
|
|
40,266 |
|
|
|
64.38 |
|
|
$ |
30.83 |
|
Exercised
|
|
|
(21,630 |
) |
|
|
26.16 |
|
|
|
|
|
Forfeited and expired
|
|
|
(1,021 |
) |
|
|
18.18 |
|
|
|
|
|
Outstanding as of September 30, 2023
|
|
|
254,124 |
|
|
$ |
37.04 |
|
|
|
|
|
|
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable [Table Text Block] |
As of Year Ended
|
|
Exercisable
|
|
Weighted average remaining contractual life
|
|
Weighted average exercise price
|
|
|
Aggregate intrinsic value (in thousands)
|
|
September 30, 2023
|
|
|
97,056 |
|
2.28 years
|
|
$ |
28.13 |
|
|
$ |
2,731 |
|
September 30, 2022
|
|
|
39,276 |
|
2.78 years
|
|
$ |
20.26 |
|
|
$ |
3,314 |
|
September 30, 2021
|
|
|
51,201 |
|
2.29 years
|
|
$ |
12.28 |
|
|
$ |
1,632 |
|
|
Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding [Table Text Block] |
As of Year Ended
|
|
Number outstanding
|
|
Weighted average remaining contractual life
|
|
Weighted average exercise price
|
|
|
Aggregate intrinsic value (in thousands)
|
|
September 30, 2023
|
|
|
254,124 |
|
2.72 years
|
|
$ |
37.04 |
|
|
$ |
9,413 |
|
September 30, 2022
|
|
|
236,509 |
|
3.30 years
|
|
$ |
31.30 |
|
|
$ |
17,343 |
|
September 30, 2021
|
|
|
301,514 |
|
3.22 years
|
|
$ |
16.25 |
|
|
$ |
8,412 |
|
|
Share-Based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block] |
|
|
Number of shares
|
|
|
Weighted average grant date fair value
|
|
Unvested shares as of September 30, 2020
|
|
|
109,070 |
|
|
$ |
12.98 |
|
Granted
|
|
|
39,807 |
|
|
|
24.20 |
|
Vested
|
|
|
(35,840 |
) |
|
|
12.48 |
|
Forfeited
|
|
|
(4,198 |
) |
|
|
15.45 |
|
Unvested shares as of September 30, 2021
|
|
|
108,839 |
|
|
$ |
17.14 |
|
Granted
|
|
|
29,512 |
|
|
|
65.90 |
|
Vested
|
|
|
(37,094 |
) |
|
|
17.78 |
|
Forfeited
|
|
|
(2,749 |
) |
|
|
16.84 |
|
Unvested share, s as of September 30, 2022
|
|
|
98,508 |
|
|
$ |
31.51 |
|
Granted
|
|
|
41,492 |
|
|
|
70.50 |
|
Vested
|
|
|
(47,869 |
) |
|
|
30.98 |
|
Forfeited
|
|
|
(1,556 |
) |
|
|
15.61 |
|
Unvested shares as of September 30, 2023
|
|
|
90,575 |
|
|
$ |
49.92 |
|
|