XML 18 R7.htm IDEA: XBRL DOCUMENT v3.25.3
Consolidated Statements of Cash Flows (Unaudited) - USD ($)
$ in Thousands
9 Months Ended
Oct. 31, 2025
Oct. 31, 2024
Operating activities    
Net income $ 15,031 $ 9,526
Adjustments to reconcile net income to net cash provided by operating activities    
Depreciation and amortization 2,878 2,687
Deferred tax expense 1,641 1,019
Stock-based compensation expense 2,012 629
Provision on uncollectible accounts 368 83
Loss from disposal of fixed assets 0 130
Changes in operating assets and liabilities    
Accounts receivable (13,574) 6,047
Inventories (2,822) (970)
Costs and estimated earnings in excess of billings on uncompleted contracts (649) 1,452
Accounts payable 7,969 (3,954)
Accrued compensation and payroll taxes 234 (124)
Customers' deposits 10,353 (894)
Income taxes payable (4) (904)
Prepaid expenses and other current assets (4,153) (952)
Other assets and liabilities 6,231 (2,161)
Net cash provided by operating activities 15,972 7,906
Investing activities    
Capital expenditures (8,406) (1,555)
Net cash used in investing activities (8,406) (1,555)
Financing activities    
Proceeds from revolving credit lines 67,395 57,637
Payments of debt on revolving credit lines (62,466) (55,765)
Payments of other debt (167) (174)
Decrease in drafts payable 73 (19)
Payments on finance lease obligations (45) (23)
Stock options exercised and taxes paid related to restricted shares vested (509) (178)
Net cash provided by financing activities 4,111 1,340
Effect of exchange rate changes on cash, cash equivalents and restricted cash (144) (205)
Net increase in cash, cash equivalents and restricted cash 11,533 7,486
Cash, cash equivalents and restricted cash - beginning of period 17,117 7,240
Cash, cash equivalents and restricted cash - end of period 28,650 14,726
Supplemental cash flow information    
Cash interest paid 1,249 1,456
Cash income taxes paid 2,091 3,297
Fixed assets acquired under finance leases - non-cash 605 0
Fixed assets acquired - non-cash 516 0
Finance Lease Obligations [Member]    
Financing activities    
Payments on finance lease obligations (45) (23)
Land and Buildings in Lebanon, Tennessee [Member]    
Financing activities    
Payments of principal on finance obligations (170) (138)
Unbilled Revenues [Member]    
Changes in operating assets and liabilities    
Unbilled accounts receivable $ (9,543) $ (3,708)