v3.25.1
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