| Segment Reporting [Table Text Block] |
| | | Three Months Ended April 30, | |
| | | 2026 | | | 2025 | |
| Net sales | | $ | 50,265 | | | $ | 46,747 | |
| | | | | | | | | |
| Cost of sales | | | | | | | | |
| Labor | | | 8,269 | | | | 6,289 | |
| Materials | | | 19,503 | | | | 17,416 | |
| Depreciation and amortization | | | 924 | | | | 849 | |
| Other costs of sales | | | 6,933 | | | | 5,469 | |
| Total cost of sales | | | 35,629 | | | | 30,023 | |
| | | | | | | | | |
| Operating expenses | | | | | | | | |
| Salaries and wages | | | 4,666 | | | | 4,217 | |
| Depreciation and amortization | | | 118 | | | | 87 | |
| Other general and administrative expense | | | 4,051 | | | | 3,445 | |
| General and administrative expenses | | | 8,835 | | | | 7,749 | |
| Selling expense | | | 1,164 | | | | 1,086 | |
| Total operating expenses | | | 9,999 | | | | 8,835 | |
| | | | | | | | | |
| Income from operations | | | 4,637 | | | | 7,889 | |
| | | | | | | | | |
| Interest expense, net | | | 605 | | | | 406 | |
| Other expense, net | | | 110 | | | | 47 | |
| Income before income tax | | | 3,922 | | | | 7,436 | |
| Income tax expense | | | 1,332 | | | | 1,582 | |
| Net income | | | 2,590 | | | | 5,854 | |
| Less: Net income attributable to non-controlling interest | | | (789 | ) | | | (902 | ) |
| Net income attributable to common stock | | $ | 1,801 | | | $ | 4,952 | |
|