Note 19 - Stock-based Compensation (Tables)
|
3 Months Ended |
Mar. 31, 2026 |
| Notes Tables |
|
| Schedule of Share-based Compensation Arrangement by Share-based Payment Award Fair Value Assumptions and Methodology [Table Text Block] |
|
Assumptions
|
|
2026
|
|
|
2025
|
|
|
Dividend yield
|
|
|
2.18 |
% |
|
|
2.26 |
% |
|
Expected volatility
|
|
|
29.13 |
% |
|
|
29.29 |
% |
|
Risk free interest rate
|
|
|
3.85 |
% |
|
|
4.42 |
% |
|
Expected life (in years)
|
|
|
7.8 |
|
|
|
7.8 |
|
|
| Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block] |
| |
|
Three months ended March 31, 2026
|
|
|
(in thousands)
|
|
Stock
Appreciation
Rights
|
|
|
Restricted
Stock Awards
|
|
|
Restricted
Stock Units
|
|
|
Performance
Stock Units
|
|
|
Total
|
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Expense
|
|
$ |
120 |
|
|
$ |
546 |
|
|
$ |
132 |
|
|
$ |
489 |
|
|
$ |
1,287 |
|
|
Deferred tax benefit
|
|
|
(25 |
) |
|
|
(115 |
) |
|
|
(28 |
) |
|
|
(103 |
) |
|
|
(271 |
) |
|
Total net expense
|
|
$ |
95 |
|
|
$ |
431 |
|
|
$ |
104 |
|
|
$ |
386 |
|
|
$ |
1,016 |
|
| |
|
Three months ended March 31, 2025
|
|
|
(in thousands)
|
|
Stock
Appreciation
Rights
|
|
|
Restricted
Stock Awards
|
|
|
Restricted
Stock Units
|
|
|
Performance
Stock Units
|
|
|
Total
|
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Expense
|
|
$ |
103 |
|
|
$ |
450 |
|
|
$ |
131 |
|
|
$ |
469 |
|
|
$ |
1,153 |
|
|
Deferred tax benefit
|
|
|
(22 |
) |
|
|
(95 |
) |
|
|
(28 |
) |
|
|
(99 |
) |
|
|
(244 |
) |
|
Total net expense
|
|
$ |
81 |
|
|
$ |
355 |
|
|
$ |
103 |
|
|
$ |
370 |
|
|
$ |
909 |
|
|
| Share-Based Payment Arrangement, Nonvested Award, Cost [Table Text Block] |
| |
|
Stock
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
(in thousands)
|
|
Appreciation
|
|
|
Restricted
|
|
|
Restricted
|
|
|
Performance
|
|
|
|
|
|
|
Year ended
|
|
Rights
|
|
|
Stock Awards
|
|
|
Stock Units
|
|
|
Stock Units
|
|
|
Total
|
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Remainder of 2026
|
|
$ |
394 |
|
|
$ |
1,679 |
|
|
$ |
407 |
|
|
$ |
1,387 |
|
|
$ |
3,867 |
|
|
2027
|
|
|
461 |
|
|
|
1,972 |
|
|
|
1 |
|
|
|
1,849 |
|
|
|
4,283 |
|
|
2028
|
|
|
370 |
|
|
|
1,599 |
|
|
|
— |
|
|
|
640 |
|
|
|
2,609 |
|
|
2029
|
|
|
255 |
|
|
|
1,243 |
|
|
|
— |
|
|
|
— |
|
|
|
1,498 |
|
|
2030
|
|
|
137 |
|
|
|
710 |
|
|
|
— |
|
|
|
— |
|
|
|
847 |
|
|
2031
|
|
|
16 |
|
|
|
59 |
|
|
|
— |
|
|
|
— |
|
|
|
75 |
|
|
Total estimated future expense
|
|
$ |
1,633 |
|
|
$ |
7,262 |
|
|
$ |
408 |
|
|
$ |
3,876 |
|
|
$ |
13,179 |
|
|
| Share-Based Payment Arrangement, Option and Stock Appreciation Rights, Activity [Table Text Block] |
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Weighted
|
|
| |
|
|
|
|
|
|
|
|
|
|
Weighted
|
|
|
|
|
|
|
Weighted
|
|
|
average
|
|
| |
|
|
|
|
|
|
|
|
|
|
average
|
|
|
Aggregate
|
|
|
average
|
|
|
remaining
|
|
| |
|
|
|
|
|
Exercise
|
|
|
exercise
|
|
|
intrinsic
|
|
|
fair
|
|
|
contractual
|
|
|
(in thousands, except per share and life data)
|
|
SARs
|
|
|
price
|
|
|
price
|
|
|
value(1)
|
|
|
value
|
|
|
life (in years)
|
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Outstanding, January 1, 2025
|
|
|
340 |
|
|
$25.76
|
- |
$74.92 |
|
|
$ |
43.41 |
|
|
$ |
9,774 |
|
|
$ |
8.69 |
|
|
|
5.3 |
|
|
Granted
|
|
|
26 |
|
|
67.85 |
- |
75.21 |
|
|
|
74.93 |
|
|
|
— |
|
|
|
23.63 |
|
|
|
|
|
|
Exercised
|
|
|
(28 |
) |
|
25.76 |
- |
40.00 |
|
|
|
29.67 |
|
|
|
1,332 |
|
|
|
4.32 |
|
|
|
|
|
|
Forfeited
|
|
|
— |
|
|
|
— |
|
|
|
|
— |
|
|
|
— |
|
|
|
— |
|
|
|
|
|
|
Outstanding, December 31, 2025
|
|
|
338 |
|
|
$35.90
|
- |
$75.21 |
|
|
$ |
46.98 |
|
|
$ |
6,354 |
|
|
$ |
10.21 |
|
|
|
5.0 |
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Outstanding, January 1, 2026
|
|
|
338 |
|
|
$35.90
|
- |
$75.21 |
|
|
$ |
46.98 |
|
|
$ |
6,354 |
|
|
$ |
10.21 |
|
|
|
5.0 |
|
|
Granted
|
|
|
29 |
|
|
68.33 |
- |
68.33 |
|
|
|
68.33 |
|
|
|
— |
|
|
|
20.86 |
|
|
|
|
|
|
Exercised
|
|
|
— |
|
|
|
— |
|
|
|
|
— |
|
|
|
— |
|
|
|
— |
|
|
|
|
|
|
Forfeited
|
|
|
— |
|
|
|
— |
|
|
|
|
— |
|
|
|
— |
|
|
|
— |
|
|
|
|
|
|
Outstanding, March 31, 2026
|
|
|
367 |
|
|
$35.90
|
- |
$75.21 |
|
|
$ |
48.66 |
|
|
$ |
6,771 |
|
|
$ |
11.04 |
|
|
|
5.1 |
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Vested and exercisable
|
|
|
275 |
|
|
$35.90
|
- |
$75.21 |
|
|
$ |
43.88 |
|
|
$ |
6,206 |
|
|
$ |
8.55 |
|
|
|
4.0 |
|
|
Unvested
|
|
|
92 |
|
|
47.17 |
- |
75.21 |
|
|
|
62.83 |
|
|
|
565 |
|
|
|
18.46 |
|
|
|
3.7 |
|
|
Outstanding, March 31, 2026
|
|
|
367 |
|
|
$35.90
|
- |
$75.21 |
|
|
$ |
48.66 |
|
|
$ |
6,771 |
|
|
$ |
11.04 |
|
|
|
5.1 |
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Vested in the current year
|
|
|
29 |
|
|
$47.17 |
- |
75.21 |
|
|
$ |
57.12 |
|
|
$ |
269 |
|
|
$ |
14.97 |
|
|
|
|
|
|
| Schedule of Nonvested Share Activity [Table Text Block] |
| |
|
|
|
|
|
Grant date
|
|
| |
|
|
|
|
|
weighted
|
|
|
(in thousands, except per share data)
|
|
RSAs
|
|
|
average cost
|
|
| |
|
|
|
|
|
|
|
|
|
Unvested at January 1, 2025
|
|
|
102 |
|
|
$ |
54.92 |
|
|
Shares awarded
|
|
|
42 |
|
|
|
75.34 |
|
|
Restrictions lapsed and shares released
|
|
|
(32 |
) |
|
|
51.92 |
|
|
Shares cancelled
|
|
|
(6 |
) |
|
|
61.89 |
|
|
Unvested at December 31, 2025
|
|
|
106 |
|
|
$ |
62.49 |
|
| |
|
|
|
|
|
|
|
|
|
Unvested at January 1, 2026
|
|
|
106 |
|
|
$ |
62.49 |
|
|
Shares awarded
|
|
|
43 |
|
|
|
71.20 |
|
|
Restrictions lapsed and shares released
|
|
|
(32 |
) |
|
|
59.25 |
|
|
Shares cancelled
|
|
|
(2 |
) |
|
|
65.58 |
|
|
Unvested at March 31, 2026
|
|
|
115 |
|
|
$ |
66.59 |
|
|
| Share-Based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block] |
| |
|
Vesting
|
|
|
|
|
|
|
Shares
|
|
|
Grant
|
|
period
|
|
|
Fair
|
|
|
expected to
|
|
|
year
|
|
in years
|
|
|
value
|
|
|
be awarded
|
|
|
2024
|
|
|
3 |
|
|
|
41.84 |
|
|
|
49,957 |
|
|
2025
|
|
|
3 |
|
|
|
67.61 |
|
|
|
53,254 |
|
|
2026
|
|
|
3 |
|
|
|
60.96 |
|
|
|
31,486 |
|
|