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

Three Months Ended June 30,

  

Six Months Ended June 30,

 
  

2026

  

2025

  

2026

  

2025

 

Net income

 $2,028  $18,003  $994  $31,951 
                 

Basic weighted average number of shares outstanding

  113,099   115,445   113,360   115,829 

Effect of dilutive securities:

                

Unvested restricted stock units

  1,319   46   1,663   370 

ESPP shares

  29   18   26   18 

Diluted weighted average number of shares outstanding

  114,447   115,509   115,049   116,217 
                 

Total basic earnings per share

 $0.02  $0.16  $0.01  $0.28 

Total diluted earnings per share

 $0.02  $0.16  $0.01  $0.27