v3.26.1
Note 5 - Shareholders' Equity and Stock-Based Compensation (Tables)
3 Months Ended
Mar. 31, 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 
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

          

Exercised

          

Expired

          

Forfeited

          

Outstanding at end of period

  233  $22.54  $33 

Exercisable at end of period

  90  $20.34  $33 
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

  518  $26.57     

Granted

  57   20.61     

Vested

  (95)  24.13     

Forfeited

          

Outstanding at end of period

  480  $26.34  $9,935 
Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]
  

Three Months Ended March 31,

 
  

2026

  

2025

 

Cost of revenues (excluding depreciation and amortization)

 $56  $53 

Product development

  273   229 

Sales and marketing

  168   145 

General and administrative

  812   677 

Total stock-based compensation expense

 $1,309  $1,104