Condensed Consolidated Statements of Changes in Stockholders’ Equity - USD ($) $ in Thousands |
Total |
Treasury common stock |
Additional paid-in capital |
Accumulated other comprehensive loss |
Accumulated deficit |
Class A voting common stock |
Class A voting common stock
Common stock
|
Class B voting common stock |
Class B voting common stock
Common stock
|
| Beginning balance (in shares) at Dec. 31, 2024 |
|
|
|
|
|
|
26,588,688
|
|
1,958,028
|
| Beginning balance at Dec. 31, 2024 |
$ 312,533
|
$ 0
|
$ 435,927
|
$ (52,009)
|
$ (71,414)
|
|
$ 27
|
|
$ 2
|
| Beginning balance (in shares) at Dec. 31, 2024 |
|
0
|
|
|
|
|
|
|
|
| Increase (Decrease) in Stockholders' Equity [Roll Forward] |
|
|
|
|
|
|
|
|
|
| Exercises of vested stock options (in shares) |
|
|
|
|
|
|
925
|
|
|
| Exercises of vested stock options |
9
|
|
9
|
|
|
|
|
|
|
| Vesting of restricted stock units (in shares) |
|
|
|
|
|
|
1,348,320
|
|
|
| Vesting of restricted stock units |
1
|
|
|
|
|
|
$ 1
|
|
|
| Equity awards withheld for tax liability (in shares) |
|
|
|
|
|
|
(183,018)
|
|
|
| Equity awards withheld for tax liability |
(2,932)
|
|
(2,932)
|
|
|
|
|
|
|
| Unrealized gain (loss) on marketable securities |
53
|
|
|
53
|
|
|
|
|
|
| Foreign currency translation |
15,409
|
|
|
15,409
|
|
|
|
|
|
| Stock-based compensation |
24,073
|
|
24,073
|
|
|
|
|
|
|
| Net (loss) income |
(3,740)
|
|
|
|
(3,740)
|
|
|
|
|
| Ending balance (in shares) at Mar. 31, 2025 |
|
|
|
|
|
|
27,754,915
|
|
1,958,028
|
| Ending balance at Mar. 31, 2025 |
345,406
|
$ 0
|
457,077
|
(36,547)
|
(75,154)
|
|
$ 28
|
|
$ 2
|
| Ending balance (in shares) at Mar. 31, 2025 |
|
0
|
|
|
|
|
|
|
|
| Beginning balance (in shares) at Dec. 31, 2024 |
|
|
|
|
|
|
26,588,688
|
|
1,958,028
|
| Beginning balance at Dec. 31, 2024 |
$ 312,533
|
$ 0
|
435,927
|
(52,009)
|
(71,414)
|
|
$ 27
|
|
$ 2
|
| Beginning balance (in shares) at Dec. 31, 2024 |
|
0
|
|
|
|
|
|
|
|
| Increase (Decrease) in Stockholders' Equity [Roll Forward] |
|
|
|
|
|
|
|
|
|
| Repurchase of Class A common stock (in shares) |
0
|
|
|
|
|
|
|
|
|
| Net (loss) income |
$ (8,671)
|
|
|
|
|
|
|
|
|
| Ending balance (in shares) at Jun. 30, 2025 |
|
|
|
|
|
|
28,177,204
|
|
1,958,028
|
| Ending balance at Jun. 30, 2025 |
384,538
|
$ 0
|
466,358
|
(1,765)
|
(80,085)
|
|
$ 28
|
|
$ 2
|
| Ending balance (in shares) at Jun. 30, 2025 |
|
0
|
|
|
|
|
|
|
|
| Beginning balance (in shares) at Mar. 31, 2025 |
|
|
|
|
|
|
27,754,915
|
|
1,958,028
|
| Beginning balance at Mar. 31, 2025 |
345,406
|
$ 0
|
457,077
|
(36,547)
|
(75,154)
|
|
$ 28
|
|
$ 2
|
| Beginning balance (in shares) at Mar. 31, 2025 |
|
0
|
|
|
|
|
|
|
|
| Increase (Decrease) in Stockholders' Equity [Roll Forward] |
|
|
|
|
|
|
|
|
|
| Exercises of vested stock options (in shares) |
|
|
|
|
|
|
3,928
|
|
|
| Exercises of vested stock options |
37
|
|
37
|
|
|
|
|
|
|
| Vesting of restricted stock units (in shares) |
|
|
|
|
|
|
419,088
|
|
|
| Equity awards withheld for tax liability (in shares) |
|
|
|
|
|
|
(727)
|
|
|
| Equity awards withheld for tax liability |
$ (9)
|
|
(9)
|
|
|
|
|
|
|
| Repurchase of Class A common stock (in shares) |
0
|
|
|
|
|
|
|
|
|
| Unrealized gain (loss) on marketable securities |
$ 1
|
|
|
1
|
|
|
|
|
|
| Foreign currency translation |
34,781
|
|
|
34,781
|
|
|
|
|
|
| Stock-based compensation |
9,253
|
|
9,253
|
|
|
|
|
|
|
| Net (loss) income |
(4,931)
|
|
|
|
(4,931)
|
|
|
|
|
| Ending balance (in shares) at Jun. 30, 2025 |
|
|
|
|
|
|
28,177,204
|
|
1,958,028
|
| Ending balance at Jun. 30, 2025 |
384,538
|
$ 0
|
466,358
|
(1,765)
|
(80,085)
|
|
$ 28
|
|
$ 2
|
| Ending balance (in shares) at Jun. 30, 2025 |
|
0
|
|
|
|
|
|
|
|
| Increase (Decrease) in Stockholders' Equity [Roll Forward] |
|
|
|
|
|
|
|
|
|
| Exercises of vested stock options (in shares) |
|
|
|
|
|
|
3,500
|
|
|
| Exercises of vested stock options |
34
|
|
34
|
|
|
|
|
|
|
| Vesting of restricted stock units (in shares) |
|
|
|
|
|
|
382,715
|
|
|
| Vesting of restricted stock units |
1
|
|
|
|
|
|
$ 1
|
|
|
| Equity awards withheld for tax liability (in shares) |
|
|
|
|
|
|
(149)
|
|
|
| Equity awards withheld for tax liability |
(3)
|
|
(3)
|
|
|
|
|
|
|
| Unrealized gain (loss) on marketable securities |
(38)
|
|
|
(38)
|
|
|
|
|
|
| Foreign currency translation |
489
|
|
|
489
|
|
|
|
|
|
| Stock-based compensation |
8,964
|
|
8,964
|
|
|
|
|
|
|
| Net (loss) income |
(1,241)
|
|
|
|
(1,241)
|
|
|
|
|
| Ending balance (in shares) at Sep. 30, 2025 |
|
|
|
|
|
|
28,563,270
|
|
1,958,028
|
| Ending balance at Sep. 30, 2025 |
392,744
|
$ 0
|
475,353
|
(1,314)
|
(81,326)
|
|
$ 29
|
|
$ 2
|
| Ending balance (in shares) at Sep. 30, 2025 |
|
0
|
|
|
|
|
|
|
|
| Increase (Decrease) in Stockholders' Equity [Roll Forward] |
|
|
|
|
|
|
|
|
|
| Exercises of vested stock options (in shares) |
|
|
|
|
|
|
3,061
|
|
|
| Exercises of vested stock options |
29
|
|
29
|
|
|
|
|
|
|
| Vesting of restricted stock units (in shares) |
|
|
|
|
|
|
819,594
|
|
|
| Equity awards withheld for tax liability (in shares) |
|
|
|
|
|
|
(56)
|
|
|
| Equity awards withheld for tax liability |
(1)
|
|
(1)
|
|
|
|
|
|
|
| Unrealized gain (loss) on marketable securities |
8
|
|
|
8
|
|
|
|
|
|
| Foreign currency translation |
(382)
|
|
|
(382)
|
|
|
|
|
|
| Unrealized gain on employee benefit pension plan |
120
|
|
|
120
|
|
|
|
|
|
| Stock-based compensation |
10,455
|
|
10,455
|
|
|
|
|
|
|
| Net (loss) income |
(3,000)
|
|
|
|
(3,000)
|
|
|
|
|
| Ending balance (in shares) at Dec. 31, 2025 |
|
|
|
|
|
29,385,869
|
29,385,869
|
1,958,028
|
1,958,028
|
| Ending balance at Dec. 31, 2025 |
$ 399,973
|
$ 0
|
485,836
|
(1,568)
|
(84,326)
|
|
$ 29
|
|
$ 2
|
| Ending balance (in shares) at Dec. 31, 2025 |
0
|
0
|
|
|
|
|
|
|
|
| Increase (Decrease) in Stockholders' Equity [Roll Forward] |
|
|
|
|
|
|
|
|
|
| Exercises of vested stock options (in shares) |
|
|
|
|
|
|
4,641
|
|
|
| Exercises of vested stock options |
$ 44
|
|
44
|
|
|
|
|
|
|
| Vesting of restricted stock units (in shares) |
|
|
|
|
|
|
1,355,634
|
|
|
| Vesting of restricted stock units |
1
|
|
|
|
|
|
$ 1
|
|
|
| Equity awards withheld for tax liability (in shares) |
|
|
|
|
|
|
(375,553)
|
|
|
| Equity awards withheld for tax liability |
(5,646)
|
|
(5,646)
|
|
|
|
|
|
|
| Repurchase of Class A common stock (in shares) |
|
313,936
|
|
|
|
|
|
|
|
| Repurchase of Class A common stock |
(5,009)
|
$ (5,009)
|
|
|
|
|
|
|
|
| Unrealized gain (loss) on marketable securities |
3
|
|
|
3
|
|
|
|
|
|
| Foreign currency translation |
(10,848)
|
|
|
(10,848)
|
|
|
|
|
|
| Stock-based compensation |
23,035
|
|
23,035
|
|
|
|
|
|
|
| Net (loss) income |
4,118
|
|
|
|
4,118
|
|
|
|
|
| Ending balance (in shares) at Mar. 31, 2026 |
|
|
|
|
|
|
30,370,591
|
|
1,958,028
|
| Ending balance at Mar. 31, 2026 |
405,671
|
$ (5,009)
|
503,269
|
(12,413)
|
(80,208)
|
|
$ 30
|
|
$ 2
|
| Ending balance (in shares) at Mar. 31, 2026 |
|
313,936
|
|
|
|
|
|
|
|
| Beginning balance (in shares) at Dec. 31, 2025 |
|
|
|
|
|
29,385,869
|
29,385,869
|
1,958,028
|
1,958,028
|
| Beginning balance at Dec. 31, 2025 |
$ 399,973
|
$ 0
|
485,836
|
(1,568)
|
(84,326)
|
|
$ 29
|
|
$ 2
|
| Beginning balance (in shares) at Dec. 31, 2025 |
0
|
0
|
|
|
|
|
|
|
|
| Increase (Decrease) in Stockholders' Equity [Roll Forward] |
|
|
|
|
|
|
|
|
|
| Repurchase of Class A common stock (in shares) |
(576,794)
|
|
|
|
|
|
|
|
|
| Net (loss) income |
$ 6,505
|
|
|
|
|
|
|
|
|
| Ending balance (in shares) at Jun. 30, 2026 |
|
|
|
|
|
30,221,760
|
30,798,554
|
1,958,028
|
1,958,028
|
| Ending balance at Jun. 30, 2026 |
$ 378,173
|
$ (20,012)
|
490,860
|
(14,887)
|
(77,821)
|
|
$ 31
|
|
$ 2
|
| Ending balance (in shares) at Jun. 30, 2026 |
576,794
|
576,794
|
|
|
|
|
|
|
|
| Beginning balance (in shares) at Mar. 31, 2026 |
|
|
|
|
|
|
30,370,591
|
|
1,958,028
|
| Beginning balance at Mar. 31, 2026 |
$ 405,671
|
$ (5,009)
|
503,269
|
(12,413)
|
(80,208)
|
|
$ 30
|
|
$ 2
|
| Beginning balance (in shares) at Mar. 31, 2026 |
|
313,936
|
|
|
|
|
|
|
|
| Increase (Decrease) in Stockholders' Equity [Roll Forward] |
|
|
|
|
|
|
|
|
|
| Exercises of vested stock options (in shares) |
|
|
|
|
|
|
37,055
|
|
|
| Exercises of vested stock options |
489
|
|
489
|
|
|
|
|
|
|
| Vesting of restricted stock units (in shares) |
|
|
|
|
|
|
395,856
|
|
|
| Vesting of restricted stock units |
0
|
|
|
|
|
|
|
|
|
| Equity awards withheld for tax liability (in shares) |
|
|
|
|
|
|
(4,948)
|
|
|
| Equity awards withheld for tax liability |
$ (222)
|
|
(223)
|
|
|
|
$ 1
|
|
|
| Repurchase of Class A common stock (in shares) |
(262,858)
|
262,858
|
|
|
|
|
|
|
|
| Repurchase of Class A common stock |
$ (15,003)
|
$ (15,003)
|
|
|
|
|
|
|
|
| Capped call option purchase price |
(21,821)
|
|
(21,821)
|
|
|
|
|
|
|
| Unrealized gain (loss) on marketable securities |
(16)
|
|
|
(16)
|
|
|
|
|
|
| Foreign currency translation |
(2,458)
|
|
|
(2,458)
|
|
|
|
|
|
| Stock-based compensation |
9,146
|
|
9,146
|
|
|
|
|
|
|
| Net (loss) income |
2,387
|
|
|
|
2,387
|
|
|
|
|
| Ending balance (in shares) at Jun. 30, 2026 |
|
|
|
|
|
30,221,760
|
30,798,554
|
1,958,028
|
1,958,028
|
| Ending balance at Jun. 30, 2026 |
$ 378,173
|
$ (20,012)
|
$ 490,860
|
$ (14,887)
|
$ (77,821)
|
|
$ 31
|
|
$ 2
|
| Ending balance (in shares) at Jun. 30, 2026 |
576,794
|
576,794
|
|
|
|
|
|
|
|