v3.26.3
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
$ in Thousands
9 Months Ended
Sep. 30, 2026
Sep. 30, 2025
Cash flows from operating activities:    
Net income $ 26,144 $ 29,361
Adjustments to reconcile net income from operations to net cash provided by operations:    
Depreciation and amortization of intangible assets 9,937 7,152
Restructuring Costs and Asset Impairment Charges 314 709
Loss on disposal of asset 8 27
Deferred tax benefit (32) (2,716)
Stock-based compensation 10,802 9,601
Provision for (recovery of) credit losses 19 (303)
Changes in operating assets and liabilities, net of the effects from acquisition:    
Accounts receivable, net 15,126 32,702
Inventories, net (953) 909
Contract assets 2,546 (7,758)
Accounts payable (2,318) (3,935)
Income taxes payable (1,114) 4,763
Accrued expenses 1,077 (2,198)
Deferred compensation (16) (166)
Deferred revenue (16,092) (22,030)
Other assets and liabilities (886) 767
Net cash provided by operating activities 44,562 46,885
Cash flows from investing activities:    
Additions to property and equipment (9,526) (6,018)
Additions to intangible assets (177) (54)
Cash paid for acquisition of business, net of cash acquired (34,553) (13,943)
Net cash used in investing activities (44,256) (20,015)
Cash flows from financing activities:    
Dividends paid (14,680) (13,878)
Payment of debt issuance costs 0 (1,739)
Borrowings from credit facility 5,000 0
Tax payments for restricted stock issuances (1,608) (4,409)
Repurchase of common stock (8,297) (6,297)
Net cash used in financing activities (19,585) (26,323)
Effect of exchange rate changes on cash 173 1,676
Net (decrease) increase in cash (19,106) 2,223
Cash, cash equivalents, and restricted cash, beginning of period 70,499 83,331
Cash, cash equivalents, and restricted cash, end of period $ 51,393 $ 85,554