v3.26.1
Condensed Consolidated Statements of Cash Flows (Unaudited) - USD ($)
$ in Thousands
6 Months Ended
Jul. 31, 2026
Jul. 31, 2025
Operating activities    
Net income $ 5,855 $ 7,116
Adjustments to reconcile net income to net cash provided by (used in) operating activities    
Depreciation and amortization 3,237 1,894
Deferred tax (benefit) expense (637) 428
Stock-based compensation expense 413 1,692
Amortization of debt issuance costs 45 0
Write-off of uncollectible accounts 3,949 361
Gain from disposal of fixed assets (22) 0
Changes in operating assets and liabilities    
Accounts receivable 12,759 (4,024)
Inventories (1,156) 493
Costs and estimated earnings in excess of billings on uncompleted contracts (1,680) (635)
Billings in excess of costs and estimated earnings on uncompleted contracts (1,539) 392
Accounts payable 10,941 (2,607)
Accrued compensation and payroll taxes (1,303) (47)
Customers' deposits (3,716) 2,861
Income taxes payable (1,088) 19
Prepaid expenses (1,985) (3,066)
Other assets and liabilities (1,519) 2,527
Net cash provided by (used in) operating activities 13,347 (1,308)
Investing activities    
Capital expenditures (3,214) (3,478)
Proceeds from sales of property and equipment 54 0
Net cash used in investing activities (3,160) (3,478)
Financing activities    
Proceeds from revolving credit lines 39,102 47,265
Payments of debt on revolving credit lines (36,008) (40,455)
Debt issuance costs (109) 0
Change in drafts payable 13 6
Proceeds from other financing activities 447 0
Payments of other financing activities (495) (240)
Stock options exercised and taxes paid related to restricted shares vested (448) (295)
Net cash provided by financing activities 2,502 6,281
Effect of exchange rate changes on cash, cash equivalents and restricted cash (233) 90
Net increase in cash, cash equivalents and restricted cash 12,456 1,585
Cash, cash equivalents and restricted cash - beginning of period 22,295 17,117
Cash, cash equivalents and restricted cash - end of period 34,751 18,702
Supplemental cash flow information    
Cash interest paid 913 801
Cash income taxes paid 3,581 1,769
Fixed assets acquired under finance leases - non-cash 606 0
Fixed assets acquired - non-cash 683 1,669
Unbilled Revenues [Member]    
Changes in operating assets and liabilities    
Unbilled accounts receivable $ (9,207) $ (8,712)