XML 21 R6.htm IDEA: XBRL DOCUMENT v3.25.1
CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
$ in Thousands
12 Months Ended
Jan. 31, 2025
Jan. 31, 2024
Jan. 31, 2023
CASH FLOWS FROM OPERATING ACTIVITIES      
Net income $ 85,459 $ 32,358 $ 34,704
Adjustments to reconcile net income to net cash provided by (used in) operating activities      
Stock compensation expense 4,460 4,455 3,958
Right-of-use asset amortization 3,755 1,906 2,554
Depreciation 1,905 2,013 2,983
Changes in accrued interest on investments 1,237 (3,899) (1,735)
Deferred income tax expense (benefit) 1,865 1,333 (3,232)
Equity in loss (income) of solar energy investments 150 130 (1,113)
Other 869 590 831
Changes in operating assets and liabilities      
Accounts receivable (128,608) 2,764 (23,246)
Contract assets 19,759 (23,411) (19,874)
Other assets (7,681) (1,004) (3,346)
Accounts payable and accrued expenses 66,227 14,830 9,084
Contract liabilities 118,187 84,793 (31,629)
Net cash provided by (used in) operating activities 167,584 116,858 (30,061)
CASH FLOWS FROM INVESTING ACTIVITIES      
Purchases of short-term investments (175,000) (115,000) (249,750)
Maturities of short-term investments 130,000 159,750 190,000
Purchases of available-for-sale securities (139,922) (104,492)  
Maturities of available-for-sale securities 19,230    
Purchases of property, plant and equipment (6,583) (2,756) (3,372)
Issuance of note receivable (5,023)    
Investments in solar energy projects (16,317) (5,109)  
Net cash used in investing activities (193,615) (67,607) (63,122)
CASH FLOWS FROM FINANCING ACTIVITIES      
Common stock repurchases (1,524) (12,464) (68,236)
Payments of cash dividends (18,268) (14,683) (13,956)
Distribution to non-controlling interest     (677)
Settlements of share-based awards, net of withholding taxes paid (6,268) 1,097 66
Net cash used in financing activities (26,060) (26,050) (82,803)
EFFECTS OF EXCHANGE RATE CHANGES ON CASH 322 (116) (539)
NET (DECREASE) INCREASE IN CASH AND CASH EQUIVALENTS (51,769) 23,085 (176,525)
CASH AND CASH EQUIVALENTS, BEGINNING OF PERIOD 197,032 173,947 350,472
CASH AND CASH EQUIVALENTS, END OF PERIOD 145,263 197,032 173,947
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 3,746 2,444 3,678
SUPPLEMENTAL CASH FLOW INFORMATION      
Cash paid for income taxes, net of refunds 30,827 14,297 6,665
Cash paid for operating leases $ 3,754 $ 1,910 $ 2,552