v3.26.1
Note 1 - Organization and Summary of Significant Accounting Policies (Tables)
3 Months Ended
Mar. 31, 2026
Notes Tables  
Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]
  

As of

 
  

March 31,

 
  

2026

  

2025

 

Unvested restricted stock

  11,360,541   11,439,016 

Options

  4,073,816   4,465,216 

Warrants

  165,214   165,214 

Shares issuable upon note conversion

  23,385   21,973 

Total

  15,622,956   16,091,419 
Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]
  

Three months ended

 
  

March 31,

 

(in thousands, except share and per share data)

 

2026

  

2025

 

Net income

  19,777   5,060 

Weighted-average common shares outstanding

  144,439,370   146,677,783 

Dilutive effect of potential common shares

  15,622,956   16,091,419 

Weighted-average common shares outstanding assuming dilution

  160,062,326   162,769,202 
    

Net income per share - basic

  0.14   0.03 

Net income per share - diluted

  0.12   0.03