v3.26.1
Note 6 - Non-Cash Share-Based Employee Compensation (Tables)
6 Months Ended
Jun. 30, 2026
Notes Tables  
Share-Based Payment Arrangement, Option, Activity [Table Text Block]
  

Shares/Options

  

Weighted Average Exercise Price ($) Per Share

  

Weighted Average FMV @ Grant ($) Per Share

  

Weighted Average Fair Value ($) Per Share

  

Weighted Average Remaining Contractual Term (Years)

  

Weighted Average Remaining Vesting Term (Years)

  

Aggregate Intrinsic Value ($)

 

Beginning Outstanding

  460,643   27.08   24.28   15.41   7.80   2.0856   21,885 

Awarded

  8,983   79.77   79.77   54.36   9.80   2.9492   - 

Forfeited

  (12,480)  32.26   31.57   21.00   -   -   (561)

Expired

  (1,000)  25.50   -   6.87   -   -   (71)

Exercised / Released

  (22,680)  16.59   7.46   7.34   -   -   1,497 

Ending Outstanding

  433,466   28.57   26.16   16.50   7.75   2.5039   24,888 

Ending Vested

  146,466   18.38   11.98   9.59   6.40   -   9,901 

Ending Unvested

  287,000   33.78   33.40   20.03   8.44   -   14,987 

Vested and Expected to Vest

  433,466   28.57   26.16   16.50   7.75   -   24,888 

Exercisable

  146,466   18.38   11.98   9.59   6.40   -   9,901 
Schedule of Nonvested Restricted Stock Units Activity [Table Text Block]
      

Weighted Average

 
  

Number of

  

Grant Date

 
  

Shares

  

Price per Share

 

Unvested as of January 1, 2026

  41,189  $17.46 

Granted

  12,209   76.79 

Vested and issued

  (10,593)  12.33 

Cancelled/forfeited

  (5,000)  51.65 

Unvested as of June 30, 2026

  37,805  $33.53