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

(in thousands except per share data)

 

Three Months Ended

  

Nine Months Ended

 
  

September 30,

  

September 30,

 
  

2026

  

2025

  

2026

  

2025

 

Numerator:

                

Income from continuing operations

 $10,704  $6,264  $23,659  $22,667 

Income from discontinued operations

  -   2,829   -   2,829 

Net income

 $10,704  $9,093  $23,659  $25,496 

Denominator:

                

Denominator for basic income per share – weighted-average shares

  25,383   25,030   25,229   25,872 

Effect of dilutive securities:

                

Equivalent shares issuable upon conversion of unvested restricted shares

  74   120   105   137 

Equivalent shares issuable upon conversion of vested employee stock options

  1,146   1,151   1,225   1,147 

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

  26,603   26,301   26,559   27,156 
                 

Net income per share:

                

Income from continuing operations

 $0.42  $0.25  $0.94  $0.88 

Income from discontinued operations

  -   0.11   -   0.11 

Basic income per share

 $0.42  $0.36  $0.94  $0.99 

Diluted income per share: (1)

                

Income from continuing operations

 $0.40  $0.24  $0.89  $0.83 

Income from discontinued operations

  -   0.11   -   0.10 

Diluted income per share

 $0.40  $0.35  $0.89  $0.94