XML 49 R32.htm IDEA: XBRL DOCUMENT v3.24.3
Note 11 - Stock-based Compensation Plan (Tables)
9 Months Ended
Sep. 30, 2024
Notes Tables  
Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]
   

Three Months Ended
September 30,

   

Nine Months Ended
September 30,

 
   

2024

   

2023

   

2024

   

2023

 

Cost of revenues

  $ 39     $ 28     $ 107     $ 76  

Selling expense

    12       9       37       30  

Engineering and product development expense

    9       (1 )     21       18  

General and administrative expense

    477       508       1,285       1,499  
    $ 537     $ 544     $ 1,450     $ 1,623  
Schedule of Share-Based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]
   

2024

   

2023

 

Risk-free interest rate

    3.98 %     3.93 %

Dividend yield

    0.00 %     0.00 %

Expected common stock market price volatility factor

    .57       .57  

Weighted average expected life of stock options (years)

    6.25       6.25  
Share-Based Payment Arrangement, Option, Activity [Table Text Block]
   

Number

of Shares

   

Weighted

Average

Exercise Price

 

Options outstanding, January 1, 2024 (171,735 exercisable)

    505,006     $ 10.46  

Granted

    165,364       11.33  

Exercised

    (30,080 )     5.41  

Canceled

    (36,240 )     8.57  

Options outstanding, September 30, 2024 (262,310 exercisable)

    604,050       10.93  
Nonvested Restricted Stock Shares Activity [Table Text Block]
   

Number

of Shares

   

Weighted

Average

Grant Date

Fair Value

 

Unvested shares outstanding, January 1, 2024

    189,784     $ 11.51  

Granted

    138,838       11.38  

Vested

    (94,666 )     9.72  

Forfeited

    (16,174 )     12.35  

Unvested shares outstanding, September 30, 2024

    217,782       12.14