Note 16 - Earnings Per Share  | 
3 Months Ended | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Jan. 31, 2024  | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Notes to Financial Statements | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Earnings Per Share [Text Block] | 
    Note 16. Earnings Per Share 
 The table below shows our basic and diluted EPS calculations for the three months ended January 31, 2024 and 2023: 
 
 
 For the three months ended January 31, 2024, 2.5 million shares of Series A Preferred Stock, 0.5 million of unvested restricted stock awards, 1.1 million of unexercised stock options and 0.2 million outstanding unexercised non-qualified stock options were excluded from the computation of diluted EPS because their effect would have been anti-dilutive. 
 For the three months ended January 31, 2023, 13.0 million warrants to purchase shares of common stock at an exercise price of $11.50, 2.5 million shares of Series A Preferred Stock, and 2.0 million of unvested restricted stock awards were excluded from the computation of diluted EPS because their effect would have been anti-dilutive.  | 
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||