Segment Reporting (Details 1) - USD ($) $ in Thousands |
3 Months Ended | 6 Months Ended | |||
|---|---|---|---|---|---|
Jul. 31, 2026 |
Jul. 31, 2025 |
Jul. 31, 2026 |
Jul. 31, 2025 |
Jan. 31, 2026 |
|
| Settlement of lease liability, net | $ (1,925) | $ 0 | $ (1,925) | $ 0 | |
| Goodwill impairment | 3,176 | 0 | |||
| Gain on sale of certain assets | 0 | 0 | (6,467) | 0 | |
| Lease impairments | 0 | 3,577 | 0 | 3,577 | |
| Consolidated operating (loss) income | (3,344) | (4,042) | (1,056) | (8,676) | |
| US [Member] | |||||
| Net sales | 23,100 | 24,500 | 45,400 | 47,000 | |
| External sales | 21,300 | 22,100 | 41,400 | 42,800 | |
| Intersegment sales | 1,700 | 2,300 | 4,000 | 4,100 | |
| Cost of Goods Sold | 13,900 | 15,500 | 30,000 | 30,800 | |
| Gross Profit | 9,200 | 9,000 | 15,400 | 16,200 | |
| Operating Expenses | 11,000 | 10,700 | 21,700 | 21,400 | |
| Settlement of lease liability, net | (1,900) | 0 | (1,900) | 0 | |
| Gain on sale of certain assets | 0 | 0 | (6,500) | 0 | |
| Lease impairments | 0 | 3,600 | 0 | 3,600 | |
| Consolidated operating (loss) income | 100 | (5,300) | 2,100 | (8,900) | |
| Total Assets | (168,400) | (168,400) | $ (170,400) | ||
| Total Assets Less Intersegment | 88,700 | 88,700 | 90,800 | ||
| Total Goodwill and Intangible Assets | 25,400 | 25,400 | 25,300 | ||
| Other Foreign [Member] | |||||
| Net sales | 5,600 | 5,200 | 10,900 | 9,900 | |
| External sales | 3,700 | 3,300 | 7,200 | 6,300 | |
| Intersegment sales | 2,000 | 1,900 | 3,700 | 3,600 | |
| Cost of Goods Sold | 4,300 | 3,500 | 7,800 | 6,600 | |
| Gross Profit | 1,300 | 1,700 | 3,100 | 3,200 | |
| Operating Expenses | 1,400 | 1,600 | 2,900 | 3,000 | |
| Consolidated operating (loss) income | (100) | 100 | 200 | 300 | |
| Total Assets | (19,500) | (19,500) | (19,800) | ||
| Total Assets Less Intersegment | 18,100 | 18,100 | 17,600 | ||
| Total Goodwill and Intangible Assets | 1,000 | 1,000 | 1,800 | ||
| Mexico [Member] | |||||
| Net sales | 1,900 | 2,000 | 4,400 | 3,800 | |
| External sales | 700 | 900 | 1,200 | 1,500 | |
| Intersegment sales | 1,400 | 1,100 | 3,300 | 2,300 | |
| Cost of Goods Sold | 2,300 | 2,100 | 4,700 | 3,900 | |
| Gross Profit | (500) | (100) | (400) | (100) | |
| Operating Expenses | 800 | 600 | 1,300 | 1,300 | |
| Consolidated operating (loss) income | (1,200) | (700) | (1,700) | (1,400) | |
| Total Assets | (10,800) | (10,800) | (11,700) | ||
| Total Assets Less Intersegment | 7,400 | 7,400 | 8,200 | ||
| Asia [Member] | |||||
| Net sales | 15,300 | 14,300 | 26,300 | 26,300 | |
| External sales | 4,700 | 3,700 | 8,400 | 7,300 | |
| Intersegment sales | 10,500 | 10,700 | 17,900 | 19,100 | |
| Cost of Goods Sold | 11,700 | 11,400 | 20,900 | 21,000 | |
| Gross Profit | 3,700 | 2,900 | 5,500 | 5,400 | |
| Operating Expenses | 1,800 | 1,400 | 3,000 | 2,900 | |
| Consolidated operating (loss) income | 1,900 | 1,500 | 2,500 | 2,400 | |
| Total Assets | (45,600) | (45,600) | (48,500) | ||
| Total Assets Less Intersegment | 25,400 | 25,400 | 20,800 | ||
| Canada [Member] | |||||
| Net sales | 2,500 | 2,900 | 4,600 | 5,200 | |
| External sales | 2,600 | 2,900 | 4,700 | 5,300 | |
| Intersegment sales | 100 | 100 | 100 | 200 | |
| Cost of Goods Sold | 1,700 | 2,000 | 3,000 | 3,900 | |
| Gross Profit | 900 | 900 | 1,700 | 1,400 | |
| Operating Expenses | 600 | 500 | 1,300 | 1,200 | |
| Consolidated operating (loss) income | 300 | 400 | 400 | 200 | |
| Total Assets | (7,200) | (7,200) | (6,800) | ||
| Total Assets Less Intersegment | 3,200 | 3,200 | 2,900 | ||
| Latin America [Member] | |||||
| Net sales | 4,200 | 4,600 | 9,100 | 8,900 | |
| External sales | 4,100 | 4,300 | 8,800 | 8,400 | |
| Intersegment sales | 0 | 200 | 200 | 400 | |
| Cost of Goods Sold | 3,100 | 3,000 | 6,600 | 5,900 | |
| Gross Profit | 1,100 | 1,600 | 2,500 | 3,000 | |
| Operating Expenses | 1,500 | 1,400 | 3,000 | 3,000 | |
| Consolidated operating (loss) income | (400) | 200 | (500) | 0 | |
| Total Assets | (24,200) | (24,200) | (23,600) | ||
| Total Assets Less Intersegment | 19,700 | 19,700 | 19,300 | ||
| Intersegment [Member] | |||||
| Net sales | (16,500) | (16,700) | (29,300) | (29,800) | |
| Cost of Goods Sold | (16,200) | (16,000) | (28,700) | (28,400) | |
| Gross Profit | (200) | (700) | (500) | (1,300) | |
| Operating Expenses | 200 | 400 | 500 | 700 | |
| Consolidated operating (loss) income | 0 | (300) | 0 | (600) | |
| Total Assets | (121,100) | (121,100) | (132,000) | ||
| Total Segment [Member] | |||||
| Net sales | 50,100 | 52,500 | 97,500 | 99,200 | |
| External sales | 50,100 | 52,500 | 97,500 | 99,200 | |
| Intersegment sales | 16,500 | 16,700 | 29,300 | 29,800 | |
| Cost of Goods Sold | 31,600 | 33,700 | 64,100 | 64,800 | |
| Gross Profit | 18,500 | 18,800 | 33,400 | 34,500 | |
| Operating Expenses | 20,600 | 19,300 | 39,700 | 39,500 | |
| Settlement of lease liability, net | (1,900) | 0 | (1,900) | 0 | |
| Goodwill impairment | 3,200 | 0 | 3,200 | 0 | |
| Gain on sale of certain assets | 0 | 0 | (6,500) | 0 | |
| Lease impairments | 0 | 3,600 | 0 | 3,600 | |
| Consolidated operating (loss) income | (3,300) | (4,000) | (1,100) | (8,700) | |
| Total Assets | (206,500) | (206,500) | (209,900) | ||
| Total Assets Less Intersegment | 206,500 | 206,500 | 209,900 | ||
| Total Goodwill and Intangible Assets | 42,200 | 42,200 | 47,000 | ||
| Europe UK [Member] | |||||
| Net sales | 13,900 | 15,700 | 26,000 | 27,800 | |
| External sales | 12,400 | 15,100 | 23,800 | 26,900 | |
| Intersegment sales | 1,500 | 600 | 2,200 | 900 | |
| Cost of Goods Sold | 10,800 | 12,200 | 19,800 | 21,100 | |
| Gross Profit | 3,000 | 3,500 | 6,100 | 6,700 | |
| Operating Expenses | 3,700 | 3,400 | 7,000 | 7,400 | |
| Goodwill impairment | 3,200 | 0 | 3,200 | 0 | |
| Consolidated operating (loss) income | (3,900) | $ 100 | (4,100) | $ (700) | |
| Total Assets | (51,900) | (51,900) | (61,100) | ||
| Total Assets Less Intersegment | 44,000 | 44,000 | 50,300 | ||
| Total Goodwill and Intangible Assets | $ 15,800 | $ 15,800 | $ 19,900 | ||