v3.26.3
Note 6 - Earnings Per Share (Tables)
9 Months Ended
Sep. 30, 2026
Notes Tables  
Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]
  

Three Months Ended September 30,

  

Nine Months Ended September 30,

 
  

2026

  

2025

  

2026

  

2025

 

Numerator:

                

Net income

 $5,373  $6,086  $17,951  $15,808 

Denominator:

                

Weighted-average shares outstanding

  29,491   29,688   29,366   30,151 

Effect of dilutive shares

  165   123   99   132 

Weighted-average diluted shares

  29,656   29,811   29,465   30,283 
                 

Net income per share:

                

Basic

 $0.18  $0.20  $0.61  $0.52 

Diluted

 $0.18  $0.20  $0.61  $0.52