v3.26.1
CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
$ in Thousands
12 Months Ended
Jan. 31, 2026
Jan. 31, 2025
Jan. 31, 2024
CASH FLOWS FROM OPERATING ACTIVITIES      
Net income $ 137,774 $ 85,459 $ 32,358
Adjustments to reconcile net income to net cash provided by operating activities      
Stock compensation expense 7,867 4,460 4,455
Depreciation 1,912 1,905 2,013
Changes in accrued interest on investments 901 1,237 (3,899)
Non-cash lease expense 4,261 3,755 1,906
Deferred income tax expense 6,280 1,865 1,333
Other (1,670) 1,019 720
Changes in operating assets and liabilities      
Accounts receivable 42,252 (128,608) 2,764
Contract assets (14,967) 19,759 (23,411)
Other assets (13,258) (7,681) (1,004)
Accounts payable and accrued expenses 28,638 66,227 14,830
Contract liabilities 214,728 118,187 84,793
Net cash provided by operating activities 414,718 167,584 116,858
CASH FLOWS FROM INVESTING ACTIVITIES      
Purchases of short-term investments (150,000) (175,000) (115,000)
Maturities of short-term investments 150,000 130,000 159,750
Purchases of available-for-sale securities (226,647) (139,922) (104,492)
Maturities of available-for-sale securities 55,000 19,230  
Purchases of property, plant and equipment (3,877) (6,583) (2,756)
Repayment of note receivable 5,023    
Issuance of note receivable   (5,023)  
Investments in solar energy projects (11,519) (16,317) (5,109)
Net cash used in investing activities (182,020) (193,615) (67,607)
CASH FLOWS FROM FINANCING ACTIVITIES      
Common stock repurchases (9,877) (1,524) (12,464)
Payments of cash dividends (24,275) (18,268) (14,683)
Settlements of share-based awards, net of withholding taxes paid (8,440) (6,268) 1,097
Net cash used in financing activities (42,592) (26,060) (26,050)
EFFECTS OF EXCHANGE RATE CHANGES ON CASH 4,112 322 (116)
NET INCREASE (DECREASE) IN CASH AND CASH EQUIVALENTS 194,218 (51,769) 23,085
CASH AND CASH EQUIVALENTS, BEGINNING OF PERIOD 145,263 197,032 173,947
CASH AND CASH EQUIVALENTS, END OF PERIOD 339,481 145,263 197,032
NON-CASH INVESTING AND FINANCING ACTIVITIES      
Investments in solar energy projects not yet paid   11,519 3,312
Right-of-use assets obtained in exchange for lease obligations 5,257 3,746 2,444
SUPPLEMENTAL CASH FLOW INFORMATION      
Cash paid for income taxes, net of refunds 29,516 30,800 14,300
Cash paid for operating leases $ 4,154 $ 3,754 $ 1,910