v3.25.1
Note 15 - Share-based Payments (Tables)
3 Months Ended
Mar. 31, 2025
Notes Tables  
Share-Based Payment Arrangement, Option, Activity [Table Text Block]
  

Three Months Ended March 31, 2025

  

Three Months Ended March 31, 2024

 
  

Number of shares

  

Weighted average exercise price per share

  

Number of shares

  

Weighted average exercise price per share

 
                 

Outstanding, beginning of period

  1,122,700  $45.86   1,132,632  $54.61 

Granted

  -   -   2,500   21.07 

Exercised

  -   -   -   - 

Forfeited

  (18,228)  40.76   (50,044)  15.27 

Expired

  (60,509)  60.30   (22,874)  55.57 

Outstanding, end of period

  1,043,963   45.11   1,062,214   54.30 

Options exercisable, end of period

  557,558  $57.68   610,211  $61.27 
  Three Months Ended March 31, 2025  Three Months Ended March 31, 2024 
  

Number of shares

  

Weighted average exercise price per share

  

Number of shares

  

Weighted average exercise price per share

 
                 

Outstanding, beginning of period

  15,887,997  $1.28   16,333,233  $1.28 

Granted

  226,000   1.78   530,000   1.74 

Exercised

  -   -   -   - 

Forfeited

  (72,063)  1.45   (220,272)  0.27 

Expired

  (301,132)  1.27   (157,705)  1.27 

Outstanding, end of period

  15,740,802   1.32   16,485,256   1.29 

Options exercisable, end of period

  11,656,385  $1.28   8,610,331  $1.27 
  Three Months Ended March 31, 2025  Three Months Ended March 31, 2024 
  

Number of shares

  

Weighted average exercise price per share

  

Number of shares

  

Weighted average exercise price per share

 
                 

Outstanding, beginning of period

  5,959,660  $6.00   7,504,269  $6.00 

Granted

  -   -   18,000   6.00 

Exercised

  -   -   -   - 

Forfeited

  (91,658)  6.00   (163,250)  6.00 

Expired

  (930,891)  6.00   (145,269)  6.00 

Outstanding, end of period

  4,937,111   6.00   7,213,750   6.00 

Options exercisable, end of period

  3,797,940  $6.00   3,448,984  $6.00 
Share-Based Payment Arrangement, Option, Exercise Price Range [Table Text Block]
  

Options outstanding

  

Options exercisable

 

Exercise price

 

Number outstanding

  

Weighted average exercise price per share

  

Weighted average remaining contractual life (years)

  

Aggregate intrinsic value

  

Number exercisable

  

Weighted average exercise price per share

  

Weighted average remaining contractual life (years)

  

Aggregate intrinsic value

 
                                 

$16.47 - $19.93

  57,500  $19.63   4.9  $72   31,250  $19.38   3.7  $47 

$20.25 - $28.37

  374,227   22.80   6.0   45   35,170   25.19   5.5   - 

$30.70 - $30.74

  5,000   30.74   4.7   -   2,500   30.74   4.7   - 

$40.04 - $48.00

  159,315   42.35   4.1   -   88,464   42.68   4.1   - 

$51.82 - $59.98

  44,650   55.79   1.2   -   44,650   55.79   1.2   - 

$60.01 - $68.41

  220,561   62.16   1.4   -   219,353   62.17   1.4   - 

$70.13 - $79.51

  173,710   78.35   2.6   -   129,421   78.37   2.7   - 

$80.61 - $82.07

  9,000   80.61   3.5   -   6,750   80.61   3.5   - 
   1,043,963  $45.11   3.9  $117   557,558  $57.68   2.5  $47 
  

Options outstanding

  

Options exercisable

 

Exercise price

 

Number outstanding

  

Weighted average exercise price per share

  

Weighted average remaining contractual life (years)

  

Aggregate intrinsic value

  

Number exercisable

  

Weighted average exercise price per share

  

Weighted average remaining contractual life (years)

  

Aggregate intrinsic value

 
                                 

$0 - $1.78

  15,740,802  $1.32   4.6  $7,170   11,656,385  $1.28   4.6  $5,841 
   15,740,802  $1.32   4.6  $7,170   11,656,385  $1.28   4.6  $5,841 
  

Options outstanding

  

Options exercisable

 

Exercise price

 

Number outstanding

  

Weighted average exercise price per share

  

Weighted average remaining contractual life (years)

  

Aggregate intrinsic value

  

Number exercisable

  

Weighted average exercise price per share

  

Weighted average remaining contractual life (years)

  

Aggregate intrinsic value

 
                                 

$0 - $6.00

  4,937,111  $6.00   5.0  $-   3,797,940  $6.00   5.0  $- 
   4,937,111  $6.00   5.0  $-   3,797,940  $6.00   5.0  $- 
Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]
  

Three Months Ended March 31,

 
  

2025

  

2024

 

Company options

 $1,102  $1,423 

Wavelo options

  442   469 

Ting options

  31   68 

Capitalized stock based compensation

  (70)  (87)

Total stock based compensation expense

 $1,505  $1,873