v3.26.1
Note 14 - Stock-based Compensation (Tables)
6 Months Ended
Jun. 30, 2026
Notes Tables  
Share-Based Payment Arrangement, Option, Exercise Price Range [Table Text Block]
      

Weighted

             
      

Average

  

Weighted

      

Weighted

 
      

Remaining

  

Average

      

Average

 

Range of Exercise

 

Number

  

Contractual

  

Exercise

  

Options

  

Exercise

 

Prices Between

 

Outstanding

  

Life

  

Price

  

Exercisable

  

Price

 

$0.01

-$4.00  1,606,500   9.25  $2.91   286,000  $2.43 

$4.01

-$8.00  386,671   4.23  $7.34   386,671  $7.34 

$8.01+

  6,946   1.82  $21.24   6,946  $21.24 
   2,000,117   8.26  $3.83   679,617  $5.42 
   

Weighted

             
   

Average

  

Weighted

      

Weighted

 
   

Remaining

  

Average

      

Average

 

Number

  

Contractual

  

Exercise

  

Options

  

Exercise

 

Outstanding

  

Life

  

Price

  

Exercisable

  

Price

 
160,000   3.92  $7.59   160,000  $7.59 
   

Weighted

             
   

Average

  

Weighted

      

Weighted

 
   

Remaining

  

Average

      

Average

 

Number

  

Contractual

  

Exercise

  

Options

  

Exercise

 

Outstanding

  

Life

  

Price

  

Exercisable

  

Price

 
733,334   5.96  $3.00   733,334  $3.00 
Share-Based Payment Arrangement, Option, Activity [Table Text Block]
  

Market Vesting Options

  

Time Vesting Options

  

Performance Vesting Options

 
      

Weighted

      

Weighted

      

Weighted

 
      

Average

      

Average

      

Average

 
  

Options

  

Exercise

  

Options

  

Exercise

  

Options

  

Exercise

 

Date/Activity

 

Outstanding

  

Price

  

Outstanding

  

Price

  

Outstanding

  

Price

 

Balance, January 1, 2026

  733,334  $3.00   1,635,230  $4.24   240,000  $7.59 

Granted

  -  $-   523,500  $3.73   -  $- 

Forfeited or expired

  -  $-   (158,613) $7.28   (80,000) $7.59 

Balance, June 30, 2026

  733,334  $3.00   2,000,117  $3.83   160,000  $7.59