Note 11 - Leases (Tables)
|
6 Months Ended |
Jul. 31, 2026 |
| Notes Tables |
|
| Lease, Cost [Table Text Block] |
| | | | Three Months Ended July 31, | | | Six Months Ended July 31, | |
| Lease costs | Consolidated Statements of Operations Classification | | 2026 | | | 2025 | | | 2026 | | | 2025 | |
| Finance Lease Costs | | | | | | | | | | | | | | | | | |
| Amortization of ROU assets | Cost of sales | | $ | 71 | | | $ | 25 | | | $ | 138 | | | $ | 75 | |
| Interest on lease liabilities | Interest expense | | | 7 | | | | 1 | | | | 16 | | | | 2 | |
| Operating lease costs | Cost of sales, SG&A expenses | | | 948 | | | | 701 | | | | 1,826 | | | | 1,303 | |
| Short-term lease costs (1) | Cost of sales, SG&A expenses | | | 25 | | | | 759 | | | | 671 | | | | 1,041 | |
| Total Lease costs | | $ | 1,051 | | | $ | 1,486 | | | $ | 2,651 | | | $ | 2,421 | |
|
| Supplemental Balance Sheet Information Related to Leases [Table Text Block] |
| Operating and Finance leases | | July 31, 2026 | | | January 31, 2026 | |
| Finance lease assets: | | | | | | | | |
| Property and Equipment - gross | | $ | 2,221 | | | $ | 1,676 | |
| Accumulated depreciation and amortization | | | (961 | ) | | | (847 | ) |
| Property and Equipment - net | | $ | 1,260 | | | $ | 829 | |
| | | | | | | | | |
| Finance lease liabilities: | | | | | | | | |
| Finance lease liability short-term | | $ | 262 | | | $ | 174 | |
| Finance lease liability long-term | | | 862 | | | | 541 | |
| Total finance lease liabilities | | $ | 1,124 | | | $ | 715 | |
| | | | | | | | | |
| Operating lease assets: | | | | | | | | |
| Operating lease ROU assets | | $ | 15,482 | | | $ | 13,054 | |
| | | | | | | | | |
| Operating lease liabilities: | | | | | | | | |
| Operating lease liability short-term | | $ | 2,259 | | | $ | 2,196 | |
| Operating lease liability long-term | | | 14,723 | | | | 12,125 | |
| Total operating lease liabilities | | $ | 16,982 | | | $ | 14,321 | |
|
| Weighted-average Lease Terms and Discount Rates [Table Text Block] |
| | | July 31, 2026 | |
| Weighted-average remaining lease terms (in years): | | | | |
| Finance leases | | | 4.3 | |
| Operating leases | | | 12.3 | |
| | | | | |
| Weighted-average discount rates: | | | | |
| Finance leases | | | 2.4 | % |
| Operating leases | | | 8.7 | % |
|
| Supplemental Cash Flow Information Related Leases [Table Text Block] |
| | | Six Months Ended July 31, |
| | | 2026 | | | 2025 | |
| Cash paid for amounts included in the measurement of lease liabilities: | | | | | | | | |
| Financing cash outflows from finance leases | | $ | 152 | | | $ | 17 | |
| Operating cash outflows from finance leases | | | 16 | | | | 2 | |
| Operating cash outflows from operating leases | | | 1,372 | | | | 673 | |
| | | | | | | | | |
| ROU assets obtained in exchange for new lease obligations: | | | | | | | | |
| Operating leases liabilities | | $ | 3,838 | | | $ | 5,242 | |
|
| Finance and Operating Lease, Liability, Maturity [Table Text Block] |
| | | | Operating Leases | | | | Finance Leases | |
| Fiscal 2026 (remainder of fiscal year) | | $ | 1,908 | | | $ | 155 | |
| Fiscal 2027 | | | 3,581 | | | | 283 | |
| Fiscal 2028 | | | 2,908 | | | | 274 | |
| Fiscal 2029 | | | 1,956 | | | | 274 | |
| Fiscal 2030 | | | 1,955 | | | | 195 | |
| Fiscal 2031 | | | 1,790 | | | | - | |
| Thereafter | | | 16,039 | | | | - | |
| Total lease payments | | $ | 30,137 | | | $ | 1,181 | |
| | | | | | | | | |
| Less: amount representing interest | | | (13,155 | ) | | | (57 | ) |
| Total lease liabilities at July 31, 2026 | | $ | 16,982 | | | $ | 1,124 | |
|