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

Three Months Ended
June 30,

  

Six Months Ended
June 30,

 
  

2024

  

2023

  

2024

  

2023

 

Cost of revenues

 $37  $29  $68  $48 

Selling expense

  14   11   25   21 

Engineering and product development expense

  8   9   12   19 

General and administrative expense

  505   556   808   991 
  $564  $605  $913  $1,079 
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

  (26,080)  4.45 

Canceled

  (23,401)  10.27 

Options outstanding, June 30, 2024 (266,310 exercisable)

  620,889   10.95 
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

  (66,804)  10.96 

Forfeited

  (11,200)  12.29 

Unvested shares outstanding, June 30, 2024

  250,618   11.55