v3.26.1
Note 14 - Net Income (Loss) Per Share (Tables)
6 Months Ended
Jul. 31, 2026
Notes Tables  
Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]
  

Three Months Ended July 31,

  

Six Months Ended July 31,

 
  

2026

  

2025

  

2026

  

2025

 
                 

Income (loss) from continuing operations

 $(14,993) $(17,985) $(33,688) $(47,612)

Income (loss) from discontinued operations

  (27,375)  (5,803)  (51,794)  (14,225)

Net income (loss)

 $(42,368) $(23,788) $(85,482) $(61,837)
                 

Weighted average common shares outstanding:

                

Basic and diluted

  8,988,884   8,567,973   8,901,553   8,448,433 
                 

Per basic and diluted share:

                

Income (loss) from continuing operations

 $(1.67) $(2.10) $(3.78) $(5.64)

Income (loss) from discontinued operations

  (3.04)  (0.68)  (5.82)  (1.68)

Net income (loss)

 $(4.71) $(2.78) $(9.60) $(7.32)
Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]
  

Three Months Ended July 31,

  

Six Months Ended July 31,

 
  

2026

  

2025

  

2026

  

2025

 

Common stock underlying warrants

  1,300   3,098   2,061   3,098 

RSUs

  2,421   1,940   1,962   1,723 

Stock options

  8   31   8   31 

Total

  3,729   5,069   4,031   4,852