Note 19 - Stock-based Compensation (Tables)
|
6 Months Ended |
Jun. 30, 2025 |
Notes Tables |
|
Schedule of Share-based Compensation Arrangement by Share-based Payment Award Fair Value Assumptions and Methodology [Table Text Block] |
Assumptions
|
|
2025
|
|
|
2024
|
|
Dividend yield
|
|
|
2.26 |
% |
|
|
2.29 |
% |
Expected volatility
|
|
|
29.29 |
% |
|
|
28.43 |
% |
Risk free interest rate
|
|
|
4.42 |
% |
|
|
4.16 |
% |
Expected life (in years)
|
|
|
7.8 |
|
|
|
7.1 |
|
|
Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block] |
|
|
Three months ended June 30, 2025
|
|
(in thousands)
|
|
Stock
Appreciation
Rights
|
|
|
Restricted
Stock Awards
|
|
|
Restricted
Stock Units
|
|
|
Performance
Stock Units
|
|
|
Total
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Expense
|
|
$ |
112 |
|
|
$ |
489 |
|
|
$ |
135 |
|
|
$ |
385 |
|
|
$ |
1,121 |
|
Deferred tax benefit
|
|
|
(23 |
) |
|
|
(102 |
) |
|
|
(28 |
) |
|
|
(81 |
) |
|
|
(234 |
) |
Total net expense
|
|
$ |
89 |
|
|
$ |
387 |
|
|
$ |
107 |
|
|
$ |
304 |
|
|
$ |
887 |
|
|
|
Three months ended June 30, 2024
|
|
(in thousands)
|
|
Stock
Appreciation
Rights
|
|
|
Restricted
Stock Awards
|
|
|
Restricted
Stock Units
|
|
|
Performance
Stock Units
|
|
|
Total
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Expense
|
|
$ |
72 |
|
|
$ |
418 |
|
|
$ |
125 |
|
|
$ |
393 |
|
|
$ |
1,008 |
|
Deferred tax benefit
|
|
|
(16 |
) |
|
|
(88 |
) |
|
|
(26 |
) |
|
|
(83 |
) |
|
|
(213 |
) |
Total net expense
|
|
$ |
56 |
|
|
$ |
330 |
|
|
$ |
99 |
|
|
$ |
310 |
|
|
$ |
795 |
|
|
|
Six months ended June 30, 2025
|
|
(in thousands)
|
|
Stock
Appreciation
Rights
|
|
|
Restricted
Stock Awards
|
|
|
Restricted
Stock Units
|
|
|
Performance
Stock Units
|
|
|
Total
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Expense
|
|
$ |
215 |
|
|
$ |
939 |
|
|
$ |
267 |
|
|
$ |
853 |
|
|
$ |
2,274 |
|
Deferred tax benefit
|
|
|
(45 |
) |
|
|
(197 |
) |
|
|
(56 |
) |
|
|
(180 |
) |
|
|
(478 |
) |
Total net expense
|
|
$ |
170 |
|
|
$ |
742 |
|
|
$ |
211 |
|
|
$ |
673 |
|
|
$ |
1,796 |
|
|
|
Six months ended June 30, 2024 |
|
(in thousands)
|
|
Stock
Appreciation
Rights
|
|
|
Restricted
Stock Awards
|
|
|
Restricted
Stock Units
|
|
|
Performance
Stock Units
|
|
|
Total
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Expense
|
|
$ |
140 |
|
|
$ |
838 |
|
|
$ |
249 |
|
|
$ |
723 |
|
|
$ |
1,950 |
|
Deferred tax benefit
|
|
|
(30 |
) |
|
|
(176 |
) |
|
|
(52 |
) |
|
|
(152 |
) |
|
|
(410 |
) |
Total net expense
|
|
$ |
110 |
|
|
$ |
662 |
|
|
$ |
197 |
|
|
$ |
571 |
|
|
$ |
1,540 |
|
|
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 2025
|
|
$ |
226 |
|
|
$ |
991 |
|
|
$ |
272 |
|
|
$ |
463 |
|
|
$ |
1,952 |
|
2026
|
|
|
406 |
|
|
|
1,718 |
|
|
|
1 |
|
|
|
925 |
|
|
|
3,050 |
|
2027
|
|
|
336 |
|
|
|
1,406 |
|
|
|
— |
|
|
|
925 |
|
|
|
2,667 |
|
2028
|
|
|
246 |
|
|
|
999 |
|
|
|
— |
|
|
|
— |
|
|
|
1,245 |
|
2029
|
|
|
131 |
|
|
|
618 |
|
|
|
— |
|
|
|
— |
|
|
|
749 |
|
2030
|
|
|
13 |
|
|
|
59 |
|
|
|
— |
|
|
|
— |
|
|
|
72 |
|
Total estimated future expense
|
|
$ |
1,358 |
|
|
$ |
5,791 |
|
|
$ |
273 |
|
|
$ |
2,313 |
|
|
$ |
9,735 |
|
|
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, 2024
|
|
|
440 |
|
|
$19.44
|
- |
$74.92 |
|
|
$ |
38.11 |
|
|
$ |
6,297 |
|
|
$ |
6.86 |
|
|
|
4.7 |
|
Granted
|
|
|
42 |
|
|
47.95 |
- |
54.92 |
|
|
|
49.20 |
|
|
|
— |
|
|
|
13.75 |
|
|
|
|
|
Exercised
|
|
|
(142 |
) |
|
22.96 |
- |
40.00 |
|
|
|
28.74 |
|
|
|
5,617 |
|
|
|
4.51 |
|
|
|
|
|
Forfeited
|
|
|
— |
|
|
— |
|
|
|
— |
|
|
|
— |
|
|
|
— |
|
|
|
|
|
Outstanding, December 31, 2024
|
|
|
340 |
|
|
$25.76
|
- |
$74.92 |
|
|
$ |
43.41 |
|
|
$ |
9,774 |
|
|
$ |
8.69 |
|
|
|
5.3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Outstanding, January 1, 2025
|
|
|
340 |
|
|
$25.76
|
- |
$74.92 |
|
|
$ |
43.41 |
|
|
$ |
9,774 |
|
|
$ |
8.69 |
|
|
|
5.3 |
|
Granted
|
|
|
25 |
|
|
75.21 |
- |
75.21 |
|
|
|
72.21 |
|
|
|
— |
|
|
|
23.75 |
|
|
|
|
|
Exercised
|
|
|
(20 |
) |
|
25.76 |
- |
25.76 |
|
|
|
25.76 |
|
|
|
1,007 |
|
|
|
3.56 |
|
|
|
|
|
Forfeited
|
|
|
— |
|
|
— |
|
|
|
— |
|
|
|
— |
|
|
|
— |
|
|
|
|
|
Outstanding, June 30, 2025
|
|
|
345 |
|
|
$25.76
|
- |
$75.21 |
|
|
$ |
46.77 |
|
|
$ |
11,115 |
|
|
$ |
10.09 |
|
|
|
5.4 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Vested and exercisable
|
|
|
252 |
|
|
$25.76
|
- |
$60.76 |
|
|
$ |
42.20 |
|
|
$ |
9,284 |
|
|
$ |
7.72 |
|
|
|
4.3 |
|
Unvested
|
|
|
93 |
|
|
47.17 |
- |
75.21 |
|
|
|
59.21 |
|
|
|
1,831 |
|
|
|
16.54 |
|
|
|
3.6 |
|
Outstanding, June 30, 2025
|
|
|
345 |
|
|
$25.76
|
- |
$75.21 |
|
|
$ |
46.77 |
|
|
$ |
11,115 |
|
|
$ |
10.09 |
|
|
|
5.4 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Vested in the current year
|
|
|
33 |
|
|
$36.65
|
- |
$60.76 |
|
|
$ |
49.26 |
|
|
$ |
974 |
|
|
$ |
11.27 |
|
|
|
|
|
|
Schedule of Nonvested Share Activity [Table Text Block] |
|
|
|
|
|
|
Grant date
|
|
|
|
|
|
|
|
weighted
|
|
(in thousands, except per share data)
|
|
RSAs
|
|
|
average cost
|
|
|
|
|
|
|
|
|
|
|
Unvested at January 1, 2024
|
|
|
98 |
|
|
$ |
54.23 |
|
Shares awarded
|
|
|
46 |
|
|
|
52.06 |
|
Restrictions lapsed and shares released
|
|
|
(33 |
) |
|
|
49.49 |
|
Shares cancelled
|
|
|
(9 |
) |
|
|
53.10 |
|
Unvested at December 31, 2024
|
|
|
102 |
|
|
$ |
54.92 |
|
|
|
|
|
|
|
|
|
|
Unvested at January 1, 2025
|
|
|
102 |
|
|
$ |
54.92 |
|
Shares awarded
|
|
|
38 |
|
|
|
76.12 |
|
Restrictions lapsed and shares released
|
|
|
(31 |
) |
|
|
51.64 |
|
Shares cancelled
|
|
|
(3 |
) |
|
|
61.44 |
|
Unvested at June 30, 2025
|
|
|
106 |
|
|
$ |
62.18 |
|
|
Share-Based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block] |
|
|
Vesting
|
|
|
|
|
|
|
Shares
|
|
Grant
|
|
period
|
|
|
Fair
|
|
|
expected to
|
|
year
|
|
in years
|
|
|
value
|
|
|
be awarded
|
|
2023
|
|
|
3 |
|
|
|
54.33 |
|
|
|
18,765 |
|
2024
|
|
|
3 |
|
|
|
41.84 |
|
|
|
49,957 |
|
2025
|
|
|
3 |
|
|
|
67.61 |
|
|
|
39,940 |
|
|