v3.26.1
SEGMENT AND GEOGRAPHIC INFORMATION - Schedule of Information About Significant Expense (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]        
Revenue $ 111,075 $ 104,114 $ 216,548 $ 208,318
Cost of revenue, adjusted        
Stock-based compensation expense 2,660 2,873 5,321 5,575
Depreciation and amortization expense     1,999 1,789
Reorganization costs 166 722 573 1,184
Litigation costs and related recoveries, net 0 (33,932) 0 (32,007)
Interest expense 1,130 1,629 2,381 3,304
Other (income) expenses, net 284 (1,232) 1,524 (1,155)
Income taxes 2,561 10,543 3,510 14,802
Net income 2,398 30,258 3,759 33,608
Operating Segments | Reportable Segment        
Segment Reporting [Line Items]        
Revenue 111,075 104,114 216,548 208,318
Cost of revenue, adjusted        
Employee compensation and benefits 24,638 25,084 50,045 50,125
Engineering consulting costs 7,950 6,609 15,547 12,754
Administrative allocations 4,897 4,273 10,060 8,535
All other costs 5,295 4,667 9,714 9,225
Total cost of revenue, adjusted 42,780 40,633 85,366 80,639
Sales and marketing, adjusted 41,719 36,992 79,508 70,321
General and administrative, adjusted 15,288 14,770 30,977 30,258
Research and development, adjusted 1,085 0 1,630 0
Stock-based compensation expense 2,660 2,873 5,321 5,575
Depreciation and amortization expense 1,004 858 1,999 1,789
Reorganization costs 166 722 573 1,184
Litigation costs and related recoveries, net 0 (33,932) 0 (32,007)
Interest expense 1,130 1,629 2,381 3,304
Other (income) expenses, net 284 (1,232) 1,524 (1,155)
Income taxes 2,561 10,543 3,510 14,802
Net income 2,398 30,258 3,759 33,608
Adjustments and reconciling items        
Cost of revenue, adjusted        
Net income $ 0 $ 0 $ 0 $ 0