v3.26.1
Note 2 - Income Per Share (Tables)
6 Months Ended
Jun. 30, 2026
Notes Tables  
Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]

(in thousands except per share data)

 

Three Months Ended

  

Six Months Ended

 
  

June 30,

  

June 30,

 
  

2026

  

2025

  

2026

  

2025

 

Numerator:

                

Net income

 $8,535  $9,840  $12,955  $16,403 

Denominator:

                

Denominator for basic income per share – weighted-average shares

  25,215   26,041   25,149   26,295 

Effect of dilutive securities:

                

Equivalent shares issuable upon conversion of unvested restricted shares

  123   111   126   122 

Equivalent shares issuable upon conversion of unvested employee stock options

  1,251   1,076   1,254   1,147 

Denominator for diluted income per share adjusted weighted-average shares and assumed conversions

  26,589   27,228   26,529   27,564 
                 

Basic income per share

 $0.34  $0.38  $0.52  $0.62 

Diluted income per share

 $0.32  $0.36  $0.49  $0.60