v3.26.1
Condensed Consolidated Statements of Cash Flows (Unaudited) - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Cash flows from operating activities:    
Net income $ 52,676 $ 43,280
Adjustments to reconcile net income to net cash provided by (used in) operating activities, net of acquisitions:    
Depreciation and amortization 8,155 7,856
Deferred income taxes 301 467
Stock-based compensation 9,390 7,590
Amortization of debt issuance costs under the credit facility 656 638
Provision for credit losses 759 681
Gain on disposal of assets (13) (8)
Loss on termination of operating leases 7 19
Changes in operating assets and liabilities, net of acquisitions:    
Accounts receivable 5,834 (15,936)
Prepaid expenses and other current assets (3,397) 2,856
Government stimulus advances 684 (3,312)
Accounts payable 649 (12,844)
Accrued payroll 10,893 6,446
Accrued expenses and other long-term liabilities 5,782 3,745
Net cash provided by operating activities 92,376 41,478
Cash flows from investing activities:    
Acquisitions of businesses, net of cash acquired (12,182) (3,350)
Purchases of property and equipment (3,050) (3,136)
Proceeds received from disposal of assets 35 18
Proceeds received from previous acquisition 0 2,937
Proceeds received from divestiture of business 0 3,848
Net cash (used in) provided by investing activities (15,197) 317
Cash flows from financing activities:    
Payments on revolver — credit facility (60,000) (50,000)
Payments for debt issuance costs under the credit facility (18) (22)
Cash received from exercise of stock options 788 492
Net cash used in financing activities (59,230) (49,530)
Net change in cash 17,949 (7,735)
Cash, at beginning of period 81,617 98,911
Cash, at end of period 99,566 91,176
Supplemental disclosures of cash flow information:    
Cash paid for interest 3,218 7,019
Cash paid for income taxes $ 5,288 $ 4,861