Condensed Statements of Stockholders' Equity - USD ($) $ in Thousands |
Total |
Common Stock |
Treasury Stock, Common |
Additional Paid-In Capital |
Accumulated Deficit |
| Beginning balance (in shares) at Dec. 31, 2024 |
[1] |
|
31,470,095
|
|
|
|
|
| Balance, beginning of period at Dec. 31, 2024 |
|
$ 457,283
|
$ 0
|
[2] |
$ (31,321)
|
$ 629,050
|
$ (140,446)
|
| Beginning balance, treasury stock (in shares) at Dec. 31, 2024 |
|
|
|
|
(518,683)
|
|
|
| Increase (Decrease) in Stockholders' Equity [Roll Forward] |
|
|
|
|
|
|
|
| Net (loss) income |
|
555
|
|
|
|
|
555
|
| Exercise of stock options (in shares) |
[1] |
|
239,994
|
|
|
|
|
| Exercise of stock options |
|
3,365
|
|
|
|
3,365
|
|
| Stock-based compensation expense (inclusive of capitalized stock-based compensation) |
|
14,013
|
|
|
|
14,013
|
|
| Release of restricted stock purchase shares from repurchase option (in shares) |
[1] |
|
11,641
|
|
|
|
|
| Release of restricted stock purchase shares from repurchase option |
|
97
|
|
|
|
97
|
|
| Repurchase of common stock (shares) |
|
|
|
|
(1,840,554)
|
|
|
| Repurchase of common stock |
|
(73,408)
|
|
|
$ (73,408)
|
|
|
| Issuance of common stock upon settlement of restricted stock units (in shares) |
[1] |
|
107,613
|
|
|
|
|
| Common stock withheld for tax obligation and net settlement (in shares) |
[1] |
|
(18,499)
|
|
|
|
|
| Common stock withheld for tax obligation and net settlement |
|
(629)
|
|
|
|
(629)
|
|
| Ending balance (in shares) at Mar. 31, 2025 |
[1] |
|
31,810,844
|
|
|
|
|
| Balance, ending of period at Mar. 31, 2025 |
|
401,276
|
$ 0
|
[2] |
$ (104,729)
|
645,896
|
(139,891)
|
| Ending balance, treasury stock (in shares) at Mar. 31, 2025 |
|
|
|
|
(2,359,237)
|
|
|
| Beginning balance (in shares) at Dec. 31, 2024 |
[1] |
|
31,470,095
|
|
|
|
|
| Balance, beginning of period at Dec. 31, 2024 |
|
457,283
|
$ 0
|
[2] |
$ (31,321)
|
629,050
|
(140,446)
|
| Beginning balance, treasury stock (in shares) at Dec. 31, 2024 |
|
|
|
|
(518,683)
|
|
|
| Increase (Decrease) in Stockholders' Equity [Roll Forward] |
|
|
|
|
|
|
|
| Net (loss) income |
|
3,045
|
|
|
|
|
|
| Repurchase of common stock |
|
|
|
|
$ (141,600)
|
|
|
| Ending balance (in shares) at Jun. 30, 2025 |
[1] |
|
32,185,198
|
|
|
|
|
| Balance, ending of period at Jun. 30, 2025 |
|
354,128
|
$ 0
|
[2] |
$ (172,898)
|
664,427
|
(137,401)
|
| Ending balance, treasury stock (in shares) at Jun. 30, 2025 |
|
|
|
|
(3,807,610)
|
|
|
| Beginning balance (in shares) at Mar. 31, 2025 |
[1] |
|
31,810,844
|
|
|
|
|
| Balance, beginning of period at Mar. 31, 2025 |
|
401,276
|
$ 0
|
[2] |
$ (104,729)
|
645,896
|
(139,891)
|
| Beginning balance, treasury stock (in shares) at Mar. 31, 2025 |
|
|
|
|
(2,359,237)
|
|
|
| Increase (Decrease) in Stockholders' Equity [Roll Forward] |
|
|
|
|
|
|
|
| Net (loss) income |
|
2,490
|
|
|
|
|
2,490
|
| Exercise of stock options (in shares) |
[1] |
|
226,030
|
|
|
|
|
| Exercise of stock options |
|
4,002
|
|
|
|
4,002
|
|
| Stock-based compensation expense (inclusive of capitalized stock-based compensation) |
|
13,909
|
|
|
|
13,909
|
|
| Repurchase of common stock (shares) |
|
|
|
|
(1,448,373)
|
|
|
| Repurchase of common stock |
|
(68,169)
|
|
|
$ (68,169)
|
|
|
| Issuance of common stock upon settlement of restricted stock units (in shares) |
[1] |
|
137,135
|
|
|
|
|
| Common stock withheld for tax obligation and net settlement (in shares) |
[1] |
|
(28,579)
|
|
|
|
|
| Common stock withheld for tax obligation and net settlement |
|
(1,416)
|
|
|
|
(1,416)
|
|
| Shares issued under the employee stock purchase plan (in shares) |
[1] |
|
39,768
|
|
|
|
|
| Issuance of common stock under employee stock purchase plan |
|
2,036
|
|
|
|
2,036
|
|
| Ending balance (in shares) at Jun. 30, 2025 |
[1] |
|
32,185,198
|
|
|
|
|
| Balance, ending of period at Jun. 30, 2025 |
|
354,128
|
$ 0
|
[2] |
$ (172,898)
|
664,427
|
(137,401)
|
| Ending balance, treasury stock (in shares) at Jun. 30, 2025 |
|
|
|
|
(3,807,610)
|
|
|
| Beginning balance (in shares) at Dec. 31, 2025 |
[2] |
|
32,567,080
|
|
|
|
|
| Balance, beginning of period at Dec. 31, 2025 |
|
$ 287,651
|
$ 0
|
[2] |
$ (267,575)
|
692,097
|
(136,871)
|
| Beginning balance, treasury stock (in shares) at Dec. 31, 2025 |
|
(7,388,343)
|
|
|
(7,388,343)
|
|
|
| Increase (Decrease) in Stockholders' Equity [Roll Forward] |
|
|
|
|
|
|
|
| Net (loss) income |
|
$ (10,322)
|
|
|
|
|
(10,322)
|
| Exercise of stock options (in shares) |
[2] |
|
50,209
|
|
|
|
|
| Exercise of stock options |
|
743
|
|
|
|
743
|
|
| Stock-based compensation expense (inclusive of capitalized stock-based compensation) |
|
17,204
|
|
|
|
17,204
|
|
| Repurchase of common stock (shares) |
|
|
|
|
(1,948,510)
|
|
|
| Repurchase of common stock |
|
(45,144)
|
|
|
$ (45,144)
|
|
|
| Issuance of common stock upon settlement of restricted stock units (in shares) |
[2] |
|
270,830
|
|
|
|
|
| Common stock withheld for tax obligation and net settlement (in shares) |
[2] |
|
(46,135)
|
|
|
|
|
| Common stock withheld for tax obligation and net settlement |
|
(1,153)
|
|
|
|
(1,153)
|
|
| Ending balance (in shares) at Mar. 31, 2026 |
[2] |
|
32,841,984
|
|
|
|
|
| Balance, ending of period at Mar. 31, 2026 |
|
248,979
|
$ 0
|
[2] |
$ (312,719)
|
708,891
|
(147,193)
|
| Ending balance, treasury stock (in shares) at Mar. 31, 2026 |
|
|
|
|
(9,336,853)
|
|
|
| Beginning balance (in shares) at Dec. 31, 2025 |
[2] |
|
32,567,080
|
|
|
|
|
| Balance, beginning of period at Dec. 31, 2025 |
|
$ 287,651
|
$ 0
|
[2] |
$ (267,575)
|
692,097
|
(136,871)
|
| Beginning balance, treasury stock (in shares) at Dec. 31, 2025 |
|
(7,388,343)
|
|
|
(7,388,343)
|
|
|
| Increase (Decrease) in Stockholders' Equity [Roll Forward] |
|
|
|
|
|
|
|
| Net (loss) income |
|
$ (11,551)
|
|
|
|
|
|
| Exercise of stock options (in shares) |
|
190,930
|
|
|
|
|
|
| Repurchase of common stock |
|
|
|
|
$ (68,400)
|
|
|
| Ending balance (in shares) at Jun. 30, 2026 |
[2] |
|
33,306,135
|
|
|
|
|
| Balance, ending of period at Jun. 30, 2026 |
|
$ 241,573
|
$ 0
|
[2] |
$ (335,953)
|
725,948
|
(148,422)
|
| Ending balance, treasury stock (in shares) at Jun. 30, 2026 |
|
(10,048,051)
|
|
|
(10,048,051)
|
|
|
| Beginning balance (in shares) at Mar. 31, 2026 |
[2] |
|
32,841,984
|
|
|
|
|
| Balance, beginning of period at Mar. 31, 2026 |
|
$ 248,979
|
$ 0
|
[2] |
$ (312,719)
|
708,891
|
(147,193)
|
| Beginning balance, treasury stock (in shares) at Mar. 31, 2026 |
|
|
|
|
(9,336,853)
|
|
|
| Increase (Decrease) in Stockholders' Equity [Roll Forward] |
|
|
|
|
|
|
|
| Net (loss) income |
|
(1,229)
|
|
|
|
|
(1,229)
|
| Exercise of stock options (in shares) |
[2] |
|
140,721
|
|
|
|
|
| Exercise of stock options |
|
1,886
|
|
|
|
1,886
|
|
| Stock-based compensation expense (inclusive of capitalized stock-based compensation) |
|
15,633
|
|
|
|
15,633
|
|
| Repurchase of common stock (shares) |
|
|
|
|
(711,198)
|
|
|
| Repurchase of common stock |
|
(23,234)
|
|
|
$ (23,234)
|
|
|
| Issuance of common stock upon settlement of restricted stock units (in shares) |
[2] |
|
308,156
|
|
|
|
|
| Common stock withheld for tax obligation and net settlement (in shares) |
[2] |
|
(56,746)
|
|
|
|
|
| Common stock withheld for tax obligation and net settlement |
|
(1,944)
|
|
|
|
(1,944)
|
|
| Shares issued under the employee stock purchase plan (in shares) |
[2] |
|
72,020
|
|
|
|
|
| Issuance of common stock under employee stock purchase plan |
|
1,482
|
|
|
|
1,482
|
|
| Ending balance (in shares) at Jun. 30, 2026 |
[2] |
|
33,306,135
|
|
|
|
|
| Balance, ending of period at Jun. 30, 2026 |
|
$ 241,573
|
$ 0
|
[2] |
$ (335,953)
|
$ 725,948
|
$ (148,422)
|
| Ending balance, treasury stock (in shares) at Jun. 30, 2026 |
|
(10,048,051)
|
|
|
(10,048,051)
|
|
|
|
|