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

Three Months Ended September 30,

  

Nine Months Ended September 30,

 
  

2026

  

2025

  

2026

  

2025

 
  

(in thousands, except per share amounts)

 

Net income per share available to common stockholders

                

Numerator:

                

Net income

 $17,936  $13,017  $60,756  $19,476 

Net income attributable to noncontrolling interest

  —   —   —   (321)

Total net income available to common stockholders

 $17,936  $13,017  $60,756  $19,155 

Denominator:

                

Weighted average common shares outstanding

  210,510   212,001   211,317   205,049 

Effect of dilutive securities

                

Stock options

  8,400   15,985   9,406   16,430 

RSUs

  3,071   4,874   2,762   5,659 

Warrants

  —   37   —   1,847 

ESPP

  12   —   —   — 

Weighted average diluted shares

  221,993   232,897   223,485   228,985 
                 

Basic net income per share available to common stockholders

 $0.09  $0.06  $0.29  $0.09 

Diluted net income per share available to common stockholders

 $0.08  $0.06  $0.27  $0.08 
Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]
  

Three Months Ended September 30,

  

Nine Months Ended September 30,

 
  

2026

  

2025

  

2026

  

2025

 
  

(in thousands)

 

Stock options

  130   86   171   64 

RSUs

  159   3   333   3 

ESPP

  —   —   4   — 

Total

  289   89   508   67