v3.26.1
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Cash flows from operating activities:    
Net income $ 52,059,000 $ 41,933,000
Adjustments to reconcile net income to net cash provided by operating activities:    
Depreciation and amortization 10,694,000 9,749,000
Amortization of financing costs and discounts 767,000 828,000
Non-cash operating lease costs 748,000 793,000
Share-based compensation 10,024,000 8,471,000
Provision for doubtful accounts 3,186,000 2,275,000
Deferred income taxes, net 2,139,000 556,000
Unrealized gain on investments (5,300,000) 0
Loss on extinguishment of debt 0 123,000
Decrease (increase) in:    
Accounts receivable (5,745,000) (2,019,000)
Prepaid expenses and other current assets 9,195,000 6,420,000
Other assets (2,069,000) 158,000
Increase (decrease) in:    
Accounts payable and accrued expenses 921,000 (5,703,000)
Income taxes payable 2,965,000 5,512,000
Deferred revenue 6,000 316,000
Operating lease liabilities (1,297,000) (986,000)
Liability for uncertain tax positions 796,000 832,000
Other liabilities 5,000 (16,000)
Net cash provided by operating activities 79,094,000 69,242,000
Cash flows from investing activities:    
Purchases of property and equipment (15,183,000) (15,150,000)
Acquisition of businesses, net of cash received (2,355,000) 0
Purchase of investments (1,500,000) (5,000,000)
Net cash used in investing activities (19,038,000) (20,150,000)
Cash flows from financing activities:    
Repayment of term loan (3,750,000) 0
Proceeds from the issuance of common stock under employee stock purchase plan 707,000 694,000
Repurchase of common stock (26,792,000) (12,344,000)
Taxes paid related to net share settlement (4,425,000) (1,174,000)
Repurchase of debt 0 (15,764,000)
Net cash used in financing activities (34,260,000) (28,588,000)
Effect of exchange rate changes on cash and cash equivalents (1,580,000) 3,845,000
Net change in cash and cash equivalents 24,216,000 24,349,000
Cash and cash equivalents at beginning of period 74,685,000 33,545,000
Cash and cash equivalents at end of period 98,901,000 57,894,000
Supplemental Disclosures of Non-Cash Investing Activities:    
Fair value of contingent consideration and deferred payments related to acquisitions 1,907,000 0
Non-cash conversion and exchange of private company investments $ 8,998,000 $ 0