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

Three Months Ended April 30,

 
  

2026

  

2025

 
         

Income (loss) from continuing operations

 $(18,695) $(29,627)

Income (loss) from discontinued operations

  (24,419)  (8,422)

Net income (loss)

 $(43,114) $(38,049)
         

Weighted average common shares outstanding:

        

Basic and diluted

  8,811,277   8,324,864 
         

Per basic and diluted share:

        

Income (loss) from continuing operations

 $(2.12) $(3.56)

Income (loss) from discontinued operations

  (2.77)  (1.01)

Net income (loss)

 $(4.89) $(4.57)
Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]
  

Three Months Ended April 30,

 
  

2026

  

2025

 

Common stock underlying warrants

  2,848   3,098 

RSUs

  2,025   1,310 

Stock options

  8   34 

Total

  4,881   4,442