XML 65 R45.htm IDEA: XBRL DOCUMENT v3.25.2
Note 19 - 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

 

Net income

  $ 18,003     $ 15,286     $ 31,951     $ 12,609  
                                 

Basic weighted average number of shares outstanding

    115,445       113,980       115,829       112,078  

Effect of dilutive securities:

                               

Unvested restricted stock units

    46       429       370       1,271  

ESPP shares

    18       23       18       15  

Stock options

    -       492       -       325  

Diluted weighted average number of shares outstanding

    115,509       114,924       116,217       113,689  
                                 

Total basic earnings per share

  $ 0.16     $ 0.13     $ 0.28     $ 0.11  

Total diluted earnings per share

  $ 0.16     $ 0.13     $ 0.27     $ 0.11