v3.26.3
Note 5 - Shareholders' Equity and Stock-based Compensation (Tables)
9 Months Ended
Sep. 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 
August 28, 2026 August 3, 2026 $0.035 August 17, 2026 $1,016 
Share-Based Payment Arrangement, Option, Activity [Table Text Block]
      

Weighted-

     
  

Common

  

Average

  

Aggregate

 
  

Shares

  

Exercise Price

  

Intrinsic Value

 

Outstanding at beginning of period

  268  $22.73     

Granted

  —   —     

Exercised

  —   —     

Expired

  —   —     

Forfeited

  —   —     

Outstanding at end of period

  268  $22.73  $1,869 

Exercisable at end of period

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

Weighted-

     
  

Number of

  

Average Grant Date

  

Aggregate

 
  

RSUs

  

Fair Value

  

Intrinsic Value

 

Outstanding at beginning of period

  476  $26.23     

Granted

  329   29.23     

Vested

  (26)  25.14     

Forfeited

  —   —     

Outstanding at end of period

  779  $27.53  $23,133 
Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]
  

Three Months Ended September 30,

  

Nine Months Ended September 30,

 
  

2026

  

2025

  

2026

  

2025

 

Cost of revenues (excluding depreciation and amortization)

 $56  $50  $163  $154 

Product development

  259   199   771   626 

Sales and marketing

  154   110   464   363 

General and administrative

  727   435   2,213   1,591 

Total stock-based compensation expense

 $1,196  $794  $3,611  $2,734