XML 43 R31.htm IDEA: XBRL DOCUMENT v3.22.4
Note 10 - Shareholders' Equity (Tables)
12 Months Ended
Dec. 31, 2022
Notes Tables  
Schedule of Share-Based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]
   

Year Ended December 31,

 
   

2022

   

2021

 

Dividend yield

    0 %     0 %

Expected life (in years)

    5.9       4.9  

Expected volatility

    96 %     111 %

Risk-free interest rate

    2.9 %     1.0 %
Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]
   

Year Ended December 31,

 
   

2022

   

2021

 

Cost of revenue — Edge to Cloud

  $ 12     $ 35  

Selling, general and administrative

    401       625  

Research and development

    7       14  

Total stock-based compensation expense

  $ 420     $ 674  

Per basic and diluted share

  $ 0.02     $ 0.04  
Share-Based Payment Arrangement, Option, Activity [Table Text Block]
          

Weighted Average

     
          

Remaining

     
      

Weighted Average

  

Contractual Life

  

Aggregate

 
  

Number of Shares

  

Exercise Price

  

(in years)

  

Intrinsic Value

 

Balance at December 31, 2020

  1,786,891  $3.10   7.75  $330,831 

Granted

  195,000   2.76         

Exercised

  (36,130)  1.88         

Forfeited

  (180,592)  1.95         

Expired

  (101,155)  3.24         

Balance at December 31, 2021

  1,664,014   2.07   6.64  $405,223 

Granted

  112,000   1.57         

Exercised

  (69,631)  1.16         

Forfeited

  (97,867)  1.53         

Expired

  (69,238)  3.21         

Balance at December 31, 2022

  1,539,278   2.05   5.17  $43,783 

Vested and expected to vest at December 31, 2022

  1,539,278   2.05   5.17   43,783 

Exercisable at December 31, 2022

  1,169,731  $2.22   4.53  $31,617 
Schedule of Share Based Compensation Additional Stock Options Activity [Table Text Block]
   

Year Ended December 31,

 
   

2022

   

2021

 

Weighted average grant-date fair value for options granted during the year

  $ 1.21     $ 2.86  

Vested options in-the-money

    237,720       327,476  

Aggregate intrinsic value of options exercised during the year

  $ 2,057     $ 1.88  
Share-Based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block]
   

Number of

   

Weighted Average

 
   

Shares

   

Award Price

 

Unvested at December 31, 2020

    164,697     $ 1.48  

Granted

    90,343       2.72  

Vested

    (199,311 )     1.83  

Forfeited

    (21,115 )     1.48  

Unvested at December 31, 2021

    34,614       2.72  

Granted

    83,221       3.25  

Vested

    (72,726 )     3.00  

Forfeited

           

Unvested at December 31, 2022

    45,109       3.25  

Expected to vest after December 31, 2022

    45,109     $ 3.25  
Schedule of Common Stock Reserved For Future Issuance [Table Text Block]

Stock options outstanding

    1,539,278  

Restricted stock units and performance stock units outstanding

    461,776  

Stock options available for future grant

    905,551  

Common stock reserved for future issuance

    2,906,605  
Class of Treasury Stock [Table Text Block]
   

Year Ended December 31,

 
   

2022

   

2021

 

Shares repurchased

    178,857        

Total cost of shares repurchased

  $ 202,947     $