XML 31 R21.htm IDEA: XBRL DOCUMENT v3.23.1
Note 7 - Stock-based Compensation (Tables)
3 Months Ended
Mar. 31, 2023
Notes Tables  
Share-Based Payment Arrangement, Option, Activity [Table Text Block]
  

Shares

  

Weighted Average Exercise Price

  

Weighted Average Remaining Contractual Term in Years

  

Intrinsic Value

 

Options outstanding at January 1, 2023

  189,917  $21.14         

Options exercised

  (15,500)  18.83         

Options outstanding at March 31, 2023

  174,417  $21.35   3.7  $2,216,840 

Options exercisable at March 31, 2023

  144,567  $21.29   3.5  $1,846,121 

Expected to vest after March 31, 2023

  26,187  $21.66   4.6  $324,773 
  

Shares

  

Weighted Average Exercise Price

  

Weighted Average Remaining Contractual Term in Years

  

Intrinsic Value

 

Options outstanding at March 31, 2023

  117,200   31.00   9.1  $358,632 

Options exercisable at March 31, 2023

  -   -   -   - 

Expected to vest after March 31, 2023

  102,820  $31.00   9.1  $314,628