XML 35 R23.htm IDEA: XBRL DOCUMENT v3.23.1
Note 6 - Stock-based Compensation (Tables)
12 Months Ended
Dec. 31, 2022
Notes Tables  
Disclosure of Share-Based Compensation Arrangements by Share-Based Payment Award [Table Text Block]
   

Year ended December 31,

 
   

2022

   

2021

 

Stock options

  $ 761     $ 618  

Restricted stock

    15       53  

Total

  $ 776     $ 671  
Schedule of Share-Based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]
   

Year ended December 31,

 
   

2022

   

2021

 

Risk-free interest rate

    4.2 %     1.0 %

Volatility factor

    50 %     50 %

Weighted average expected life (years)

    4.8       4.8  

Forfeiture rate

    10.0 %     10.0 %

Dividends

    0.0 %     0.0 %
Share-Based Payment Arrangement, Option, Activity [Table Text Block]
Year ended December 31, 2022  
   

Number

of shares

   

Weighted

average

exercise

price

per share

   

Weighted

average

remaining contractual

term

   

Aggregate

intrinsic

value

 

Shares under option – January 1

    1,306,824     $ 6.87                  

Options granted

    289,950       5.42                  

Options exercised

    (59,500 )     3.82                  

Options forfeited or expired

    (111,581 )     6.56                  

Shares under option – December 31

    1,425,693     $ 6.72       4.15       -  

Vested and expected to vest - December 31

    1,300,732     $ 6.78       3.97       -  
                                 

Options exercisable – December 31

    881,804     $ 7.13       2.96       -  
Year ended December 31, 2021  
   

Number

of shares

   

Weighted

average

exercise

price

per share

 

Shares under option – January 1

    1,217,163     $ 6.50  

Options granted

    340,500       6.78  

Options exercised

    (204,429 )     4.39  

Options forfeited or expired

    (46,410 )     7.44  

Shares under option – December 31

    1,306,824     $ 6.87  
                 

Options exercisable – December 31

    745,288     $ 6.85  
Share-Based Payment Arrangement, Option, Exercise Price Range [Table Text Block]
         

Option outstanding

   

Options exercisable

 

Range of

exercise prices

   

Number of

outstanding

options

   

Weighted-

average

remaining

contractual

life

   

Weighted-

average

exercise

price

   

Number of

options

exercisable

   

Weighted-

average

exercise

price

 
$4.29  - $5.45       516,949       4.65     $ 5.10       197,001     $ 4.64  
$5.71  - $6.51       302,244       3.53       6.29       224,937       6.22  
$6.69  - $6.97       177,667       5.76       6.96       65,362       6.96  
$8.25  - $9.96       428,833       3.34       8.88       394,504       8.92  
                                               
$4.29  - $9.96       1,425,693       4.16     $ 6.72       881,804     $ 7.13