XML 62 R47.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 17 - Stock Based Compensation (Tables)
12 Months Ended
Dec. 31, 2023
Notes Tables  
Share-Based Payment Arrangement, Option, Activity [Table Text Block]
          

Weighted-

     
          

Average

     
      

Weighted-

  

Remaining

     
  

Number of

  

Average

  

Contractual

     
  

Stock

  

Exercise

  

Term

  

Aggregate

 
  

Options

  

Price

  

(in years)

  

Intrinsic Value

 

Outstanding as of December 31, 2022

  8,680  $12.95      $- 

Granted

  -   -       - 

Exercised

  (7,388)  12.73       - 

Forfeited/cancelled/expired

  (1,292)  14       - 

Outstanding as of December 31, 2023

  -   -   -  $- 
                 

Exercisable as of December 31, 2023

  -  $-   -  $- 
Nonvested Restricted Stock Shares Activity [Table Text Block]
      

Weighted-

 
      

Average

 
  

Nonvested

  

Grant Date

 
  

Shares

  

Fair Value

 

Nonvested as of December 31, 2022

  85,931  $26.20 

Granted

  93,147   16.19 

Vested

  (54,183)  27.59 

Cancelled/netted

  (9,090)  21.76 

Nonvested December 31, 2023

  115,805  $17.85 
Schedule of Nonvested Performance-Based Units Activity [Table Text Block]
          

Weighted

 
          

Average Grant

 
  

Units

  

Units

  

Date Fair

 
  

(expected)

  

(maximum)

  

Value

 

Unearned as of December 31, 2022

  195,265      $17.98 

Awarded

  85,158       17.93 

Vested shares

  (116,192)      10.77 

Unearned as of December 31, 2023

  164,231   233,087  $23.06 
Schedule of Nonvested Restricted Stock Units Activity [Table Text Block]
      

Weighted

 
      

Average Grant

 
  

Units

  

Date Fair

 
  

(expected)

  

Value

 

Unearned as of December 31, 2022

  120,035  $23.84 

Awarded

  146,857   18.98 

Vested shares

  (78,544)  18.91 

Unearned as of December 31, 2023

  188,348  $22.11