v3.26.1
Note 5 - Shareholders' Equity and Stock-based Compensation (Tables)
6 Months Ended
Jun. 30, 2026
Notes Tables  
Schedule of Dividends Payable [Table Text Block]
Dividend Payment Date Dividend Declaration Date Dividend Per Share Record Date Cash Outlay 
March 20, 2026 February 23, 2026 $0.035 March 9, 2026 $1,028 
May 29, 2026 May 4, 2026 $0.035 May 18, 2026 $1,027 
Share-Based Payment Arrangement, Option, Activity [Table Text Block]
      

Weighted-

     
  

Common

  

Average

  

Aggregate

 
  

Shares

  

Exercise Price

  

Intrinsic Value

 

Outstanding at beginning of period

  233  $22.54     

Granted

  38   23.96     

Exercised

          

Expired

          

Forfeited

  (3)  23.93     

Outstanding at end of period

  268  $22.73  $1,210 

Exercisable at end of period

  90  $20.34  $622 
Share-Based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block]
      

Weighted-

     
  

Number of

  

Average Grant Date

  

Aggregate

 
  

RSU’s

  

Fair Value

  

Intrinsic Value

 

Outstanding at beginning of period

  480  $26.34     

Granted

  31   24.67     

Vested

  (25)  26.20     

Forfeited

  (10)  26.82     

Outstanding at end of period

  476  $26.23  $12,980 
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

 

Cost of revenues (excluding depreciation and amortization)

 $51  $50  $107  $103 

Product development

  239   198   512   428 

Sales and marketing

  141   109   309   253 

General and administrative

  675   479   1,487   1,156 

Total stock-based compensation expense

 $1,106  $836  $2,415  $1,940