v3.26.1
Condensed Consolidated Statements of Cash Flows (Unaudited) - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
OPERATING ACTIVITIES:    
Net income $ 12,579 $ 9,721
Adjustments to reconcile net income to net cash provided by operating activities:    
Depreciation and amortization 22,640 21,621
Stock-based compensation 2,415 1,940
Amortization of deferred commissions 6,872 6,017
Provision for credit losses 222 391
Deferred income taxes 3,724 467
Loss on equity method investments 66 107
Other (356) (776)
Changes in operating assets and liabilities:    
Accounts and unbilled receivables (1,944) (3,465)
Prepaid royalties (126) 261
Other prepaid expenses and other current assets (2,525) (1,989)
Other assets (5,989) (8,596)
Accounts payable and accrued expenses (5,031) (3,858)
Accrued royalties (481) (366)
Deferred revenue 4,613 3,692
Net cash provided by operating activities 40,567 32,097
INVESTING ACTIVITIES:    
Cash paid for acquisitions (312) 0
Proceeds from maturities of marketable securities 23,300 26,073
Purchases of marketable securities (22,693) (26,100)
Purchases of other investments (2,600) (500)
Payments associated with capitalized software development (14,251) (14,500)
Purchases of property and equipment (1,650) (3,372)
Net cash used in investing activities (18,206) (18,399)
FINANCING ACTIVITIES:    
Taxes paid related to net settlement of equity awards (582) (1,075)
Payment of earn-outs related to acquisitions (401)
Payment of cash dividends (2,055) (1,890)
Repurchases of common stock (9,306) (18,121)
Net cash used in financing activities (12,344) (21,086)
Effect of exchange rate changes on cash and cash equivalents (9) 21
Net increase (decrease) in cash and cash equivalents 10,008 (7,367)
Cash and cash equivalents at beginning of period 36,161 59,469
Cash and cash equivalents at end of period 46,169 52,102
NONCASH INVESTING AND FINANCING ACTIVITIES:    
Purchases of property and equipment, accrued but not paid 208 87
Capitalized software development, accrued but not paid $ 923 $ 611