v3.25.2
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
$ in Thousands
6 Months Ended
Jul. 31, 2025
Jul. 31, 2024
CASH FLOWS FROM OPERATING ACTIVITIES    
Net income $ 57,825 $ 26,080
Adjustments to reconcile net income to net cash provided by operating activities    
Stock compensation expense 3,453 2,215
Right-of-use asset amortization 2,151 1,415
Depreciation 906 943
Changes in accrued interest on investments 538 2,716
Deferred income tax expense 767 469
Other (1,034) 1,190
Changes in operating assets and liabilities    
Accounts receivable (3,226) (48,492)
Contract assets 4,689 2,103
Other assets (1,731) (10,661)
Accounts payable and accrued expenses (12,022) 40,521
Contract liabilities 17,579 72,682
Net cash provided by operating activities 69,895 91,181
CASH FLOWS FROM INVESTING ACTIVITIES    
Purchases of short-term investments (25,000) (57,500)
Maturities of short-term investments 80,000 95,000
Purchases of available-for-sale securities (92,164) (85,309)
Maturities of available-for-sale securities 25,000 9,230
Purchases of property, plant and equipment (2,089) (2,671)
Investments in solar energy projects   (3,312)
Net cash used in investing activities (14,253) (44,562)
CASH FLOWS FROM FINANCING ACTIVITIES    
Common stock repurchases (7,048) (187)
Payments of cash dividends (10,247) (8,068)
Settlements of share-based awards, net of withholding taxes paid (7,632) (2,425)
Net cash used in financing activities (24,927) (10,680)
EFFECTS OF EXCHANGE RATE CHANGES ON CASH 1,872 (286)
NET INCREASE IN CASH AND CASH EQUIVALENTS 32,587 35,653
CASH AND CASH EQUIVALENTS, BEGINNING OF PERIOD 145,263 197,032
CASH AND CASH EQUIVALENTS, END OF PERIOD 177,850 232,685
NON-CASH INVESTING AND FINANCING ACTIVITIES    
Right-of-use assets obtained in exchange for lease obligations 2,147 1,531
SUPPLEMENTAL CASH FLOW INFORMATION    
Cash paid for income taxes, net of refunds 8,034 9,138
Cash paid for operating leases $ 2,070 $ 1,410