Schedule of Segment Reporting Information, by Segment [Table Text Block] |
| | Three Months Ended July 31, | | | Six Months Ended July 31, | |
| | 2025 | | | 2024 | | | 2025 | | | 2024 | |
Net sales | | $ | 47,902 | | | $ | 37,513 | | | $ | 94,648 | | | $ | 71,834 | |
| | | | | | | | | | | | | | | | |
Cost of sales | | | | | | | | | | | | | | | | |
Labor | | | 6,904 | | | | 5,312 | | | | 13,193 | | | | 10,550 | |
Materials | | | 18,947 | | | | 12,719 | | | | 36,363 | | | | 25,902 | |
Depreciation and amortization | | | 860 | | | | 738 | | | | 1,710 | | | | 1,472 | |
Other costs of sales | | | 6,768 | | | | 5,270 | | | | 12,235 | | | | 9,919 | |
Total cost of sales | | | 33,479 | | | | 24,039 | | | | 63,501 | | | | 47,843 | |
| | | | | | | | | | | | | | | | |
Operating expenses | | | | | | | | | | | | | | | | |
Salaries and wages | | | 6,928 | | | | 4,284 | | | | 11,145 | | | | 7,658 | |
Depreciation and amortization | | | 95 | | | | 142 | | | | 184 | | | | 245 | |
Other general and administrative expense | | | 3,010 | | | | 1,553 | | | | 6,452 | | | | 4,225 | |
General and administrative expenses | | | 10,033 | | | | 5,979 | | | | 17,781 | | | | 12,128 | |
Selling expense | | | 1,203 | | | | 1,353 | | | | 2,289 | | | | 2,588 | |
Total operating expenses | | | 11,236 | | | | 7,332 | | | | 20,070 | | | | 14,716 | |
| | | | | | | | | | | | | | | | |
Income from operations | | | 3,187 | | | | 6,142 | | | | 11,077 | | | | 9,275 | |
| | | | | | | | | | | | | | | | |
Interest expense | | | 415 | | | | 514 | | | | 821 | | | | 1,021 | |
Other expense | | | 21 | | | | 38 | | | | 70 | | | | 105 | |
Income before income tax | | | 2,751 | | | | 5,590 | | | | 10,186 | | | | 8,149 | |
Income tax expense | | | 1,489 | | | | 1,306 | | | | 3,070 | | | | 2,076 | |
Net income | | | 1,262 | | | | 4,284 | | | | 7,116 | | | | 6,073 | |
Less: Net income attributable to non-controlling interest | | | 411 | | | | 995 | | | | 1,313 | | | | 1,341 | |
Net income attributable to common stock | | $ | 851 | | | $ | 3,289 | | | $ | 5,803 | | | $ | 4,732 | |
|