v3.24.2.u1
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Statement of Cash Flows [Abstract]    
Net income (loss) $ (483) $ (11,595)
Adjustments to reconcile net loss to net cash provided by operating activities:    
Depreciation and amortization 22,548 22,330
Stock-based compensation 18,810 14,325
Provision for doubtful accounts 0 5,675
Deferred income taxes (8,732) (13,555)
Accretion of discount on marketable securities (2,460) (2,042)
Non-cash operating lease expense 3,475 3,067
Other 1 4
Changes in operating assets and liabilities:    
Accounts receivable 23,881 41,743
Prepaid expenses and other assets (3,397) 907
Accounts payable (14,768) (30,078)
Accrued liabilities 56 1,875
Operating lease liabilities (2,970) (2,740)
Other liabilities, non-current 277 (1,314)
Net cash provided by operating activities 36,238 28,602
CASH FLOWS FROM INVESTING ACTIVITIES:    
Purchases of property and equipment (1,537) (2,552)
Capitalized software development costs (11,526) (9,919)
Purchases of marketable securities (96,565) (46,715)
Proceeds from sales of marketable securities 0 18,873
Proceeds from maturities of marketable securities 103,758 46,500
Net cash provided by (used in) investing activities (5,870) 6,187
CASH FLOWS FROM FINANCING ACTIVITIES:    
Payment of business combination indemnification claims holdback (2,148) 0
Proceeds from issuance of common stock for employee stock purchase plan 1,451 971
Proceeds from exercise of stock options 1,274 937
Principal payments on finance lease obligations (65) (62)
Payments to acquire treasury stock (35,868) (23,480)
Net cash used in financing activities (35,356) (21,634)
NET INCREASE (DECREASE) IN CASH AND CASH EQUIVALENTS (4,988) 13,155
CASH AND CASH EQUIVALENTS - Beginning of period 78,509 92,382
CASH AND CASH EQUIVALENTS - End of period 73,521 105,537
SUPPLEMENTAL DISCLOSURES OF CASH FLOW INFORMATION:    
Income taxes paid 5,791 10,499
SUPPLEMENTAL DISCLOSURES OF NON-CASH INVESTING AND FINANCING INFORMATION:    
Stock-based compensation capitalized as internal-use software costs 1,502 1,205
Property and equipment included in accounts payable and accrued liabilities 7,976 2,350
Capitalized software costs included in accounts payable and accrued liabilities 1,795 1,685
Business combination purchase consideration - indemnification claims holdback $ 0 $ 2,148