Note 13 - Share Incentive Plans (Tables)
|
3 Months Ended |
Mar. 31, 2025 |
Notes Tables |
|
Share-Based Payment Arrangement, Option, Activity [Table Text Block] |
| | | | | | Weighted | | | Weighted | |
| | Stock | | | Average | | | Average | |
| | Option | | | Exercise | | | Grant Date | |
| | Shares | | | Price | | | Fair Value | |
Outstanding, December 31, 2023 | | | 656,951 | | | $ | 29.79 | | | $ | 9.18 | |
| | | | | | | | | | | | |
Granted | | | 54,289 | | | | 27.19 | | | | 9.21 | |
Exercised | | | (132,572 | ) | | | 21.36 | | | | 6.97 | |
Forfeited | | | (42,878 | ) | | | 38.11 | | | | 11.94 | |
Outstanding, December 31, 2024 | | | 535,790 | | | $ | 30.69 | | | $ | 9.51 | |
| | | | | | | | | | | | |
Exercised | | | (25,104 | ) | | | 38.77 | | | | 12.27 | |
Forfeited | | | (2,643 | ) | | | 36.11 | | | | 10.88 | |
Outstanding, March 31, 2025 | | | 508,043 | | | $ | 30.26 | | | $ | 9.36 | |
|
Schedule of Share-Based Payment Award, Stock Options, Valuation Assumptions [Table Text Block] |
| | February 10, | | | May 17, | | | March 7, | | | March 20, | | | March 18, | | | February 18, | |
| | 2017 | | | 2017 | | | 2018 | | | 2019 | | | 2020 | | | 2021 | |
Number of options granted | | | 40,000 | | | | 93,819 | | | | 98,100 | | | | 155,780 | | | | 155,000 | | | | 100,000 | |
Options outstanding at March 31, 2025 | | | 20,000 | | | | 30,969 | | | | 47,767 | | | | 87,607 | | | | 58,214 | | | | 64,900 | |
Number exercisable at March 31, 2025 | | | 20,000 | | | | 30,969 | | | | 47,767 | | | | 87,607 | | | | 58,214 | | | | 64,900 | |
Exercise price | | $ | 13.00 | | | $ | 15.41 | | | $ | 21.21 | | | $ | 47.58 | | | $ | 14.85 | | | $ | 51.75 | |
Remaining lives | | | 1.87 | | | | 2.13 | | | | 2.94 | | | | 3.97 | | | | 4.97 | | | | 5.89 | |
Risk free interest rate | | | 1.89 | % | | | 1.76 | % | | | 2.65 | % | | | 2.34 | % | | | 0.79 | % | | | 0.56 | % |
Expected volatility | | | 27.44 | % | | | 26.92 | % | | | 28.76 | % | | | 30.95 | % | | | 35.72 | % | | | 28.69 | % |
Expected life | | | 6.000 | | | | 6.000 | | | | 6.000 | | | | 6.000 | | | | 6.000 | | | | 6.000 | |
Dividend yield | | | - | | | | - | | | | 0.83 | % | | | 0.42 | % | | | 1.49 | % | | | 0.55 | % |
Fair value at grant date | | $ | 3.98 | | | $ | 4.60 | | | $ | 6.37 | | | $ | 15.63 | | | $ | 4.41 | | | $ | 13.77 | |
| | May 17, | | | March 14, | | | April 29, | | | May 12, | | | March 11, | |
| | 2021 | | | 2022 | | | 2022 | | | 2023 | | | 2024 | |
Number of options granted | | | 7,500 | | | | 100,000 | | | | 14,827 | | | | 77,519 | | | | 54,289 | |
Options outstanding at March 31, 2025 | | | 7,500 | | | | 53,005 | | | | 6,273 | | | | 77,519 | | | | 54,289 | |
Number exercisable at March 31, 2025 | | | 7,500 | | | | 53,005 | | | | 6,273 | | | | 77,519 | | | | 54,289 | |
Exercise price | | $ | 45.05 | | | $ | 30.46 | | | $ | 31.39 | | | $ | 20.71 | | | $ | 27.19 | |
Remaining lives | | | 6.13 | | | | 6.96 | | | | 7.08 | | | | 8.12 | | | | 8.95 | |
Risk free interest rate | | | 0.84 | % | | | 2.10 | % | | | 2.92 | % | | | 3.41 | % | | | 4.06 | % |
Expected volatility | | | 31.50 | % | | | 35.33 | % | | | 35.33 | % | | | 34.51 | % | | | 35.09 | % |
Expected life | | | 6.000 | | | | 6.000 | | | | 6.000 | | | | 5.186 | | | | 5.186 | |
Dividend yield | | | 0.63 | % | | | 1.01 | % | | | 0.98 | % | | | 1.61 | % | | | 1.26 | % |
Fair value at grant date | | $ | 13.23 | | | $ | 10.23 | | | $ | 11.07 | | | $ | 6.45 | | | $ | 9.21 | |
|
Share-Based Payment Arrangement, Performance Shares, Outstanding Activity [Table Text Block] |
| | February 18, | | | March 14, | | | May 4, | | | March 1, | | | April 1, | | | March 3, | |
| | 2021 | | | 2022 | | | 2023 | | | 2024 | | | 2024 | | | 2025 | |
Number of PRSUs granted | | | 100,000 | | | | 49,996 | | | | 133,578 | | | | 111,321 | | | | 8,242 | | | | 41,137 | |
PRSUs outstanding at March 31, 2025 | | | 69,190 | | | | 21,745 | | | | 69,972 | | | | 78,017 | | | | 6,594 | | | | 41,137 | |
Fair value as of grant date | | $ | 51.75 | | | $ | 30.46 | | | $ | 22.25 | | | $ | 26.52 | | | $ | 29.12 | | | $ | 70.34 | |
Remaining lives | | | 0.75 | | | | 1.75 | | | | 0.75 | | | | 1.75 | | | | 1.75 | | | | 2.75 | |
|
Share-Based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block] |
| | March 14, | | | April 29, | | | May 5, | | | March 1, | | | April 1, | | | May 8, | | | March 3, | | | March 5, | |
| | 2022 | | | 2022 | | | 2023 | | | 2024 | | | 2024 | | | 2024 | | | 2025 | | | 2025 | |
Number of RSUs granted | | | 50,004 | | | | 4,522 | | | | 130,873 | | | | 105,257 | | | | 5,495 | | | | 16,905 | | | | 36,843 | | | | 14,921 | |
RSUs outstanding at March 31, 2025 | | | 21,113 | | | | 1,263 | | | | 34,564 | | | | 57,433 | | | | 3,627 | | | | 16,905 | | | | 36,843 | | | | 14,921 | |
Fair value as of grant date | | $ | 30.46 | | | $ | 31.39 | | | $ | 22.25 | | | $ | 26.52 | | | $ | 29.12 | | | $ | 33.13 | | | $ | 70.34 | | | $ | 67.02 | |
Remaining lives | | | 1.75 | | | | 1.75 | | | | 1.00 | | | | 2.00 | | | | 2.00 | | | | 0.25 | | | | 3.00 | | | | 1.00 | |
|