v3.26.1
UNAUDITED CONDENSED CONSOLIDATED STATEMENT OF CASH FLOWS - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Cash flows from operating activities    
Net income $ 1,379 $ 8,185
Adjustments to reconcile net income to net cash provided by operating activities:    
Depreciation and amortization 10,472 9,619
Operating lease right-of-use assets amortization expense 2,677 2,472
Bad debt expense 855 399
Stock-based compensation 12,883 17,460
Deferred income taxes (1,208) (1,353)
Other income, net (1,216) (6,309)
Changes in assets and liabilities:    
Trade receivable (15,379) (8,755)
Prepaid expenses and other assets 470 (434)
Accounts payable 1,242 2,240
Accrued compensation and benefits 3,003 6,315
Operating lease liabilities (2,672) (2,443)
Income taxes, net 58 (3,834)
Accrued expenses and other liabilities 1,929 169
Net cash provided by operating activities 14,493 23,731
Cash flows from investing activities    
Acquisition of business, net of cash acquired 14,052 0
Purchase of property and equipment (7,538) (7,511)
Other investing activities, net 0 198
Net cash used in investing activities (21,590) (7,313)
Cash flows from financing activities    
Payments for repurchases of common stock (28,754) 0
Payments of tax obligations resulting from net share settlement of vested stock awards (4,281) (17,069)
Payment of contingent consideration related to previously acquired businesses (2,120) 0
Proceeds from exercises of stock options, net of shares withheld for taxes 0 469
Payment of debt issuance cost 0 (253)
Net cash used in financing activities (35,155) (16,853)
Effect of exchange rate changes on cash and cash equivalents (1,377) 2,162
Net increase/(decrease) in cash and cash equivalents (43,629) 1,727
Cash, cash equivalents and restricted cash, beginning of period 342,058 335,155
Cash, cash equivalents and restricted cash, end of period 298,429 336,882
Supplemental disclosure of cash flow information:    
Cash paid for income taxes, net of refunds 3,863 6,556
Acquistion-date fair value of contingent consideration 1,589 0
Balance sheet classification    
Cash and cash equivalents 298,429 336,752
Restricted cash 0 130
Total cash, cash equivalents and restricted cash $ 298,429 $ 336,882
Restricted Cash and Cash Equivalent, Current, Statement of Financial Position [Extensible Enumeration] Prepaid expenses and other current assets