XML 58 R43.htm IDEA: XBRL DOCUMENT v3.24.0.1
Note 17 - Stock-based Compensation (Tables)
12 Months Ended
Dec. 31, 2023
Notes Tables  
Schedule of Share-Based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]
  

2023

  

2022

  

2021

 

Assumptions

 

Options

  

Options

  

Options

 

Expected volatility rate

  n/a   56.61%  n/a 

Expected dividend yield

  n/a   3.34%  n/a 

Risk-free interest rate

  n/a   3.20%  n/a 

Expected forfeiture rate

  n/a   0.00%  n/a 

Expected term in years

  n/a   2.3   n/a 
Share-Based Payment Arrangement, Option, Activity [Table Text Block]
      

Weighted

 
      

Average

 
  

Options

  

Exercise Price

 

Outstanding at January 1, 2021

  44,000  $12.73 

Granted

  -   - 

Exercised

  (20,000)  11.56 

Canceled, forfeited, or expired

  -   - 

Outstanding at December 31, 2021

  24,000   13.71 

Granted

  20,000   7.18 

Exercised

  -   - 

Canceled, forfeited, or expired

  -   - 

Outstanding at December 31, 2022

  44,000   10.74 

Granted

  -   - 

Exercised

  -   - 

Canceled, forfeited, or expired

  (10,000)  16.21 

Outstanding at December 31, 2023

  34,000   9.13 
Share-Based Payment Arrangement, Option, Exercise Price Range [Table Text Block]
    

Options Outstanding

  

Options Exercisable

 
        

Weighted

             
    

Number

  

Average

  

Weighted

  

Number

  

Weighted

 
    

Outstanding at

  

Remaining

  

Average

  

Exercisable at

  

Average

 

Exercise

  

December 31,

  

Contractual

  

Exercise

  

December 31,

  

Exercise

 

Price

  

2023

  

Life

  

Price

  

2022

  

Price

 
$12.07   10,000   0.71  $12.07   10,000  $12.07 
 11.56   4,000   1.06   11.56   4,000   11.56 
 7.18   20,000   3.61   7.18   20,000   7.18 
     34,000   2.46   9.13   34,000   9.13