v3.26.1
Note 19 - Earnings per Share (Tables)
3 Months Ended
Mar. 31, 2026
Notes Tables  
Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]
  

Three Months Ended March 31,

 
  

2026

  

2025

 

Net (loss) income

 $(1,034) $13,948 
         

Basic weighted average number of shares outstanding

  113,624   116,218 

Effect of dilutive securities:

        

Unvested restricted stock units

  -   693 

ESPP shares

  -   18 

Diluted weighted average number of shares outstanding

  113,624   116,929 
         

Total basic earnings per share

 $(0.01) $0.12 

Total diluted earnings per share

 $(0.01) $0.12