v3.26.1
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
$ in Thousands
6 Months Ended
Jul. 31, 2026
Jul. 31, 2025
CASH FLOWS FROM OPERATING ACTIVITIES    
Net income $ 99,365 $ 57,825
Adjustments to reconcile net income to net cash provided by operating activities    
Stock compensation expense 4,458 3,453
Depreciation 1,204 906
Changes in accrued interest on investments (1,816) 538
Non-cash lease expense 4,487 2,151
Deferred income tax (benefit) expense (1,382) 767
Other 313 (1,034)
Changes in operating assets and liabilities    
Accounts receivable (44,468) (3,226)
Contract assets 7,784 4,689
Other assets (13,693) (1,731)
Accounts payable and accrued expenses 41,051 (12,022)
Contract liabilities 113,051 17,579
Net cash provided by operating activities 210,354 69,895
CASH FLOWS FROM INVESTING ACTIVITIES    
Purchases of short-term investments (72,500) (25,000)
Maturities of short-term investments 42,500 80,000
Purchases of available-for-sale securities (120,084) (92,164)
Maturities of available-for-sale securities 35,000 25,000
Acquisition, net of cash acquired (7,970)  
Purchases of property, plant and equipment (7,688) (2,089)
Net cash used in investing activities (130,742) (14,253)
CASH FLOWS FROM FINANCING ACTIVITIES    
Common stock repurchases (9,649) (7,048)
Payments of cash dividends (14,023) (10,247)
Settlements of share-based awards, net of withholding taxes paid (28,057) (7,632)
Net cash used in financing activities (51,729) (24,927)
EFFECTS OF EXCHANGE RATE CHANGES ON CASH (2,883) 1,872
NET INCREASE IN CASH AND CASH EQUIVALENTS 25,000 32,587
CASH AND CASH EQUIVALENTS, BEGINNING OF PERIOD 339,481 145,263
CASH AND CASH EQUIVALENTS, END OF PERIOD 364,481 177,850
NON-CASH INVESTING AND FINANCING ACTIVITIES    
Right-of-use assets obtained in exchange for lease obligations 19,046 2,147
SUPPLEMENTAL CASH FLOW INFORMATION    
Cash paid for income taxes, net of refunds 15,100 8,000
Cash paid for operating leases $ 4,493 $ 2,070