v3.25.2
Note 8 - Earnings Per Share (Tables)
6 Months Ended
Jun. 30, 2025
Notes Tables  
Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]
   

Three Months Ended

June 30

   

Six Months Ended

June 30

 
   

2025

   

2024

   

2025

   

2024

 
   

(In thousands, except per share data)

 

Numerator for net income (loss) per share – basic:

                               

Net income (loss)

  $ (106 )   $ 6,175     $ 5,681     $ 12,534  

Allocation of distributed and undistributed income to unvested restricted stock shareholders

    (84 )     (1 )     (86 )     (2 )

Net income (loss) attributable to common shareholders

    (190 )     6,174       5,595       12,532  

Denominator for net income (loss) per share – basic:

                               

Weighted average common shares outstanding – basic

    22,658       23,871       22,814       23,870  

Net income (loss) per share – basic

  $ (0.01 )   $ 0.26     $ 0.25     $ 0.53  

Numerator for net income (loss) per share – diluted:

                               

Net income (loss) attributable to common shareholders for basic computation

    (190 )     6,174       5,595       12,532  

Denominator for net income (loss) per share – diluted:

                               

Weighted average common shares outstanding – basic

    22,658       23,871       22,814       23,870  

Weighted average effect of dilutive securities – stock options

    -       44       6       64  

Denominator for diluted earnings per share – adjusted weighted average shares

    22,658       23,915       22,820       23,934  

Net income (loss) per share – diluted

  $ (0.01 )   $ 0.26     $ 0.25     $ 0.52