XML 53 R29.htm IDEA: XBRL DOCUMENT v3.25.0.1
Note 10 - Employee Benefits (Tables)
12 Months Ended
Dec. 31, 2024
Notes Tables  
Schedule of Share-Based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]
   

2024

   

2023

   

2022

 
                         

Expected option life in years(1)

    6.0       6.0       6.0  

Expected stock price volatility percentage(2)

    27 %     28

%

    26

%

Risk-free interest rate percentage(3)

    4.3 %     4.1

%

    2.9

%

Expected dividend yield(4)

    1.38 %     1.14

%

    1.13

%

Fair value as of the date of grant

  $ 5.26     $ 6.63     $ 5.79  
Share-Based Payment Arrangement, Option, Activity [Table Text Block]
   

Shares

   

Weighted-

Average

Exercise Price

 

Outstanding at December 31, 2023

    838,150     $ 16.65  

Granted

    28,000       17.77  

Exercised

    (99,829

)

    13.05  

Forfeited

    (61,900

)

    17.26  

Outstanding at December 31, 2024

    704,421     $ 17.17  

Exercisable at December 31, 2024

    441,921     $ 16.23  
Schedule of Nonvested Share Activity [Table Text Block]
   

Shares

   

Weighted-

Average

Grant Date

Fair Value

   

Weighted-

Average

Remaining

Contractual

Life

(in Years)

 

Nonvested at December 31, 2023

    406,300     $ 4.88       5.0  

Granted

    28,000       5.26       6.6  

Vested

    (128,300

)

    4.67       3.6  

Forfeited

    (43,500

)

    4.57       4.2  

Nonvested at December 31, 2024

    262,500     $ 5.07       4.4  
Schedule of Nonvested Restricted Stock Units Activity [Table Text Block]
   

Shares

   

Weighted-Average

Grant Date

Fair Value

 

Nonvested at December 31, 2023

    188,400     $ 19.51  

Granted

    125,464       17.54  

Vested

    (49,162 )(1)     18.34  

Forfeited

    (9,148 )     20.26  

Nonvested at December 31, 2024

    255,554     $ 18.77