XML 18 R6.htm IDEA: XBRL DOCUMENT v3.25.1
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
$ in Thousands
3 Months Ended
Apr. 30, 2025
Apr. 30, 2024
CASH FLOWS FROM OPERATING ACTIVITIES    
Net income $ 22,550 $ 7,882
Adjustments to reconcile net income to net cash provided by operating activities    
Stock compensation expense 1,188 1,211
Right-of-use asset amortization 1,173 647
Depreciation 415 480
Changes in accrued interest on investments 1,265 3,544
Deferred income tax expense 340 263
Other (1,014) 59
Changes in operating assets and liabilities    
Accounts receivable 69,309 (12,636)
Contract assets (1,928) (6,196)
Other assets (2,934) (4,422)
Accounts payable and accrued expenses (39,623) 7,479
Contract liabilities (15,448) 19,375
Net cash provided by operating activities 35,293 17,686
CASH FLOWS FROM INVESTING ACTIVITIES    
Purchases of short-term investments (12,500) (57,500)
Maturities of short-term investments 50,000 80,000
Purchases of available-for-sale securities (27,189) (29,824)
Maturities of available-for-sale securities 15,000 9,230
Purchases of property, plant and equipment (395) (322)
Investments in solar energy projects   (3,312)
Net cash provided by (used in) investing activities 24,916 (1,728)
CASH FLOWS FROM FINANCING ACTIVITIES    
Common stock repurchases (6,849) (187)
Payments of cash dividends (5,070) (4,025)
Settlements of share-based awards, net of withholding taxes paid (6,082) (906)
Net cash used in financing activities (18,001) (5,118)
EFFECTS OF EXCHANGE RATE CHANGES ON CASH 1,780 (134)
NET INCREASE IN CASH AND CASH EQUIVALENTS 43,988 10,706
CASH AND CASH EQUIVALENTS, BEGINNING OF PERIOD 145,263 197,032
CASH AND CASH EQUIVALENTS, END OF PERIOD 189,251 207,738
NON-CASH INVESTING AND FINANCING ACTIVITIES    
Right-of-use assets obtained in exchange for lease obligations 1,574 542
SUPPLEMENTAL CASH FLOW INFORMATION    
Cash paid for income taxes, net of refunds 10 3,312
Cash paid for operating leases $ 1,135 $ 651