v3.26.1
Segment information - Summary of Reported Segment Revenue, Segment Net Income, and Significant Segment Expenses (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
Segment Reporting [Line Items]        
Revenues $ 26,718 $ 21,774 $ 52,548 $ 43,777
Cost of revenue (exclusive of depreciation and amortization) [1] 3,818 3,501 7,637 7,162
Personnel-related expenses [1] 8,635 8,024 17,247 15,717
Advertising, marketing and agency expenses 363 287 686 511
Provision for bad debts 218 212 367 274
Share-based compensation expense 2,222 1,827 4,257 [1] 3,423 [1]
Occupancy expenses 280 265 564 571
Professional fees [2] 1,403 1,560 2,952 2,611
Other Segment Items [3] 897 700    
Other segment items [3]     1,702 1,349
Depreciation and amortization 2,787 2,647 5,597 5,197
Interest income (394) (339) (738) (647)
Income tax expense 1,529 404 2,929 1,483
Net income 4,960 2,686 9,348 6,126
Segments Member        
Segment Reporting [Line Items]        
Net income $ 4,960 $ 2,686 $ 9,348 $ 6,126
[1] Cost of revenue (exclusive of depreciation and amortization) includes certain personnel-related expenses and share-based compensation expense, which are not included in the related line items below.
[2] Professional fees for the three and six months ended June 30, 2026 included $49 and $308, respectively, of acquisition-related costs incurred in connection with due diligence of potential strategic targets. Comparable acquisition-related costs were $370 for each of the three and six months ended June 30, 2025.
[3] Other segment items include primarily travel and entertainment, write-off of long-lived assets, and other selling, general and administrative expenses.