v3.26.1
Note 9 - Stock-based Compensation (Tables)
6 Months Ended
Jun. 30, 2026
Notes Tables  
Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]
  

Three Months Ended June 30,

 

Six Months Ended June 30,

  

2026

 

2025

 

2026

 

2025

Restricted stock awards

 $146  $17  $538  $26 

Stock options

  14      310    

Total

 $160  $17  $848  $26 
Share-Based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block]
  

Number of Shares

 

Weighted Average Grant Date Fair Value

 

Aggregate Grant Date Fair Value

Balance as of December 31, 2025

  36,274  $5.79  $210 

Granted

  162,402   6.48   1,052 

Vested

  (60,361)  (6.31)  (381)

Canceled

         

Balance as of June 30, 2026

  138,315  $6.37  $881 
Schedule of Share-Based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]
  

Three Months Ended June 30,

 

Six Months Ended June 30,

  

2026

 

2025

 

2026

 

2025

Expected volatility (a)

        45.9%   

Expected annual dividend yield (b)

        0.0%   

Risk-free interest rate (c)

        3.6%   

Expected term, in years (d)

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

Number of Options Outstanding

 

Weighted Average Exercise Price

 

Weighted Average Grant Date Fair Value

 

Weighted Average Remaining Term (in years)

 

Aggregate Intrinsic Value

Outstanding as of December 31, 2025

    $  $     $ 

Granted

  200,000   7.02   1.87         

Exercised

                 

Forfeited

                 

Outstanding as of June 30, 2026

  200,000  $7.02  $1.87   4.8  $53 

Exercisable as of June 30, 2026

  160,000  $7.18  $2.33   4.8  $32