v3.26.1
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
OPERATING ACTIVITIES:    
Net loss $ (13,712) $ (14,694)
Adjustments to reconcile net loss to net cash provided by operating activities:    
Depreciation and amortization 19,995 23,537
Stock-based compensation 16,835 19,499
Deferred income taxes (1,143) (9,024)
Accretion of discount on marketable securities (110) (819)
Non-cash operating lease expense 3,591 3,710
Other (305) (278)
Changes in operating assets and liabilities:    
Accounts receivable (24,957) 41,412
Prepaid expenses and other assets 4,046 (340)
Accounts payable 36,558 (25,865)
Accrued liabilities (1,738) (5,559)
Operating lease liabilities (3,188) (1,328)
Other liabilities, non-current 1,633 275
Net cash provided by operating activities 37,505 30,526
INVESTING ACTIVITIES:    
Purchases of property and equipment (2,966) (2,781)
Capitalized software development costs (10,171) (11,180)
Purchases of marketable securities (17,429) (26,026)
Proceeds from maturities of marketable securities 0 39,859
Purchase of equity investments (3,500) 0
Net cash used in investing activities (34,066) (128)
FINANCING ACTIVITIES:    
Proceeds from issuance of common stock for employee stock purchase plan 1,054 1,357
Proceeds from exercise of stock options 884 1,174
Principal payments on finance lease obligations (75) (70)
Payments to acquire treasury stock (30,500) (43,649)
Net cash used in financing activities (28,637) (41,188)
NET DECREASE IN CASH AND CASH EQUIVALENTS (25,198) (10,790)
Effect of foreign exchange rates on cash and cash equivalents (349) 814
CASH AND CASH EQUIVALENTS - Beginning of period 145,518 100,452
CASH AND CASH EQUIVALENTS - End of period 119,971 90,476
SUPPLEMENTAL DISCLOSURES OF CASH FLOW INFORMATION:    
Income taxes paid 2,119 7,219
SUPPLEMENTAL DISCLOSURES OF NON-CASH INVESTING AND FINANCING INFORMATION:    
Stock-based compensation capitalized as internal-use software costs 1,808 1,779
Property and equipment included in accounts payable and accrued liabilities 9,880 1,212
Capitalized software costs included in accounts payable and accrued liabilities $ 1,367 $ 1,517