Condensed Consolidated Statements of Stockholders’ Equity - USD ($) $ in Thousands |
Total |
Cumulative effect of retrospective adoption of ASU 2025-12 (Note 2) |
Balance at December 31, 2025, as adjusted |
Common Stock |
Common Stock
Balance at December 31, 2025, as adjusted
|
Additional Paid-In Capital |
Additional Paid-In Capital
Cumulative effect of retrospective adoption of ASU 2025-12 (Note 2)
|
Additional Paid-In Capital
Balance at December 31, 2025, as adjusted
|
Accumulated Other Comprehensive Loss |
Accumulated Other Comprehensive Loss
Balance at December 31, 2025, as adjusted
|
Accumulated Deficit |
Accumulated Deficit
Cumulative effect of retrospective adoption of ASU 2025-12 (Note 2)
|
Accumulated Deficit
Balance at December 31, 2025, as adjusted
|
| Beginning balance (in shares) at Dec. 31, 2024 |
|
|
|
54,771,203
|
54,771,203
|
|
|
|
|
|
|
|
|
| Beginning balance at Dec. 31, 2024 |
$ 378,433
|
$ 0
|
$ 378,433
|
$ 51
|
$ 51
|
$ 1,013,193
|
$ (28,705)
|
$ 984,488
|
$ (8,569)
|
$ (8,569)
|
$ (626,242)
|
$ 28,705
|
$ (597,537)
|
| Increase (Decrease) in Stockholders' Equity [Roll Forward] |
|
|
|
|
|
|
|
|
|
|
|
|
|
| Issuance of common stock under employee stock purchase plan (in shares) |
|
|
|
66,747
|
|
|
|
|
|
|
|
|
|
| Issuance of common stock under employee stock purchase plan |
873
|
|
|
|
|
873
|
|
|
|
|
|
|
|
| RSU settlements, net of shares withheld (in shares) |
|
|
|
482,874
|
|
|
|
|
|
|
|
|
|
| RSU settlements, net of shares withheld |
(3,065)
|
|
|
|
|
(3,065)
|
|
|
|
|
|
|
|
| Issuance of common stock for services (in shares) |
|
|
|
856
|
|
|
|
|
|
|
|
|
|
| Issuance of common stock for services |
21
|
|
|
|
|
21
|
|
|
|
|
|
|
|
| Issuance of common stock for cash upon exercise of stock options (in shares) |
|
|
|
141,050
|
|
|
|
|
|
|
|
|
|
| Issuance of common stock for cash upon exercise of stock options |
3,049
|
|
|
|
|
3,049
|
|
|
|
|
|
|
|
| Employee stock-based compensation expense |
8,911
|
|
|
|
|
8,911
|
|
|
|
|
|
|
|
| Foreign currency translation adjustment, net of tax |
1,480
|
|
|
|
|
|
|
|
1,480
|
|
|
|
|
| Net income (loss) |
(10,353)
|
|
|
|
|
|
|
|
|
|
(10,353)
|
|
|
| Ending balance (in shares) at Mar. 31, 2025 |
|
|
|
55,462,730
|
|
|
|
|
|
|
|
|
|
| Ending balance at Mar. 31, 2025 |
379,349
|
|
|
$ 51
|
|
994,277
|
|
|
(7,089)
|
|
(607,890)
|
|
|
| Beginning balance (in shares) at Dec. 31, 2024 |
|
|
|
54,771,203
|
54,771,203
|
|
|
|
|
|
|
|
|
| Beginning balance at Dec. 31, 2024 |
378,433
|
0
|
378,433
|
$ 51
|
$ 51
|
1,013,193
|
(28,705)
|
984,488
|
(8,569)
|
(8,569)
|
(626,242)
|
28,705
|
(597,537)
|
| Increase (Decrease) in Stockholders' Equity [Roll Forward] |
|
|
|
|
|
|
|
|
|
|
|
|
|
| Foreign currency translation adjustment, net of tax |
2,456
|
|
|
|
|
|
|
|
|
|
|
|
|
| Net income (loss) |
(18,921)
|
|
|
|
|
|
|
|
|
|
|
|
|
| Ending balance (in shares) at Jun. 30, 2025 |
|
|
|
53,220,123
|
|
|
|
|
|
|
|
|
|
| Ending balance at Jun. 30, 2025 |
327,370
|
|
|
$ 53
|
|
949,888
|
|
|
(6,113)
|
|
(616,458)
|
|
|
| Beginning balance (in shares) at Mar. 31, 2025 |
|
|
|
55,462,730
|
|
|
|
|
|
|
|
|
|
| Beginning balance at Mar. 31, 2025 |
379,349
|
|
|
$ 51
|
|
994,277
|
|
|
(7,089)
|
|
(607,890)
|
|
|
| Increase (Decrease) in Stockholders' Equity [Roll Forward] |
|
|
|
|
|
|
|
|
|
|
|
|
|
| Issuance of common stock under employee stock purchase plan (in shares) |
|
|
|
84,234
|
|
|
|
|
|
|
|
|
|
| Issuance of common stock under employee stock purchase plan |
1,399
|
|
|
$ 1
|
|
1,398
|
|
|
|
|
|
|
|
| Repurchase and retirement of common stock (in shares) |
|
|
|
(3,031,533)
|
|
|
|
|
|
|
|
|
|
| Repurchase and retirement of common stock (Note 2) |
(50,000)
|
|
|
$ (2)
|
|
(49,998)
|
|
|
|
|
|
|
|
| RSU settlements, net of shares withheld (in shares) |
|
|
|
603,164
|
|
|
|
|
|
|
|
|
|
| RSU settlements, net of shares withheld |
(6,239)
|
|
|
$ 1
|
|
(6,240)
|
|
|
|
|
|
|
|
| Issuance of common stock for services (in shares) |
|
|
|
967
|
|
|
|
|
|
|
|
|
|
| Issuance of common stock for services |
21
|
|
|
$ 1
|
|
20
|
|
|
|
|
|
|
|
| Issuance of common stock for cash upon exercise of stock options (in shares) |
|
|
|
100,561
|
|
|
|
|
|
|
|
|
|
| Issuance of common stock for cash upon exercise of stock options |
1,029
|
|
|
$ 1
|
|
1,028
|
|
|
|
|
|
|
|
| Employee stock-based compensation expense |
9,403
|
|
|
|
|
9,403
|
|
|
|
|
|
|
|
| Foreign currency translation adjustment, net of tax |
976
|
|
|
|
|
|
|
|
976
|
|
|
|
|
| Net income (loss) |
(8,568)
|
|
|
|
|
|
|
|
|
|
(8,568)
|
|
|
| Ending balance (in shares) at Jun. 30, 2025 |
|
|
|
53,220,123
|
|
|
|
|
|
|
|
|
|
| Ending balance at Jun. 30, 2025 |
$ 327,370
|
|
|
$ 53
|
|
949,888
|
|
|
(6,113)
|
|
(616,458)
|
|
|
| Beginning balance (in shares) at Dec. 31, 2025 |
50,916,644
|
|
|
50,916,644
|
50,916,644
|
|
|
|
|
|
|
|
|
| Beginning balance at Dec. 31, 2025 |
$ 303,101
|
0
|
303,101
|
$ 50
|
$ 50
|
1,043,925
|
(116,468)
|
927,457
|
(5,515)
|
(5,515)
|
(735,359)
|
116,468
|
(618,891)
|
| Increase (Decrease) in Stockholders' Equity [Roll Forward] |
|
|
|
|
|
|
|
|
|
|
|
|
|
| Issuance of common stock under employee stock purchase plan (in shares) |
|
|
|
61,866
|
|
|
|
|
|
|
|
|
|
| Issuance of common stock under employee stock purchase plan |
991
|
|
|
|
|
991
|
|
|
|
|
|
|
|
| RSU settlements, net of shares withheld (in shares) |
|
|
|
265,940
|
|
|
|
|
|
|
|
|
|
| RSU settlements, net of shares withheld |
(2,510)
|
|
|
$ 1
|
|
(2,511)
|
|
|
|
|
|
|
|
| Issuance of common stock for services (in shares) |
|
|
|
1,492
|
|
|
|
|
|
|
|
|
|
| Issuance of common stock for services |
25
|
|
|
|
|
25
|
|
|
|
|
|
|
|
| Issuance of common stock for cash upon exercise of stock options (in shares) |
|
|
|
28,709
|
|
|
|
|
|
|
|
|
|
| Issuance of common stock for cash upon exercise of stock options |
109
|
|
|
|
|
109
|
|
|
|
|
|
|
|
| Employee stock-based compensation expense |
9,767
|
|
|
|
|
9,767
|
|
|
|
|
|
|
|
| Foreign currency translation adjustment, net of tax |
(757)
|
|
|
|
|
|
|
|
(757)
|
|
|
|
|
| Net income (loss) |
2,809
|
|
|
|
|
|
|
|
|
|
2,809
|
|
|
| Ending balance (in shares) at Mar. 31, 2026 |
|
|
|
51,274,651
|
|
|
|
|
|
|
|
|
|
| Ending balance at Mar. 31, 2026 |
$ 313,535
|
|
|
$ 51
|
|
935,838
|
|
|
(6,272)
|
|
(616,082)
|
|
|
| Beginning balance (in shares) at Dec. 31, 2025 |
50,916,644
|
|
|
50,916,644
|
50,916,644
|
|
|
|
|
|
|
|
|
| Beginning balance at Dec. 31, 2025 |
$ 303,101
|
$ 0
|
$ 303,101
|
$ 50
|
$ 50
|
1,043,925
|
$ (116,468)
|
$ 927,457
|
(5,515)
|
$ (5,515)
|
(735,359)
|
$ 116,468
|
$ (618,891)
|
| Increase (Decrease) in Stockholders' Equity [Roll Forward] |
|
|
|
|
|
|
|
|
|
|
|
|
|
| Issuance of common stock for cash upon exercise of stock options (in shares) |
137,204
|
|
|
|
|
|
|
|
|
|
|
|
|
| Foreign currency translation adjustment, net of tax |
$ 5,515
|
|
|
|
|
|
|
|
|
|
|
|
|
| Net income (loss) |
$ 113,445
|
|
|
|
|
|
|
|
|
|
|
|
|
| Ending balance (in shares) at Jun. 30, 2026 |
51,482,536
|
|
|
51,482,536
|
|
|
|
|
|
|
|
|
|
| Ending balance at Jun. 30, 2026 |
$ 425,598
|
|
|
$ 51
|
|
930,993
|
|
|
|
|
(505,446)
|
|
|
| Beginning balance (in shares) at Mar. 31, 2026 |
|
|
|
51,274,651
|
|
|
|
|
|
|
|
|
|
| Beginning balance at Mar. 31, 2026 |
313,535
|
|
|
$ 51
|
|
935,838
|
|
|
(6,272)
|
|
(616,082)
|
|
|
| Increase (Decrease) in Stockholders' Equity [Roll Forward] |
|
|
|
|
|
|
|
|
|
|
|
|
|
| Issuance of common stock under employee stock purchase plan (in shares) |
|
|
|
92,553
|
|
|
|
|
|
|
|
|
|
| Issuance of common stock under employee stock purchase plan |
1,506
|
|
|
|
|
1,506
|
|
|
|
|
|
|
|
| Repurchase and retirement of common stock (in shares) |
|
|
|
(569,569)
|
|
|
|
|
|
|
|
|
|
| Repurchase and retirement of common stock (Note 2) |
(12,232)
|
|
|
$ (1)
|
|
(12,231)
|
|
|
|
|
0
|
|
|
| RSU settlements, net of shares withheld (in shares) |
|
|
|
574,425
|
|
|
|
|
|
|
|
|
|
| RSU settlements, net of shares withheld |
(6,016)
|
|
|
$ 1
|
|
(6,017)
|
|
|
|
|
|
|
|
| Issuance of common stock for services (in shares) |
|
|
|
1,981
|
|
|
|
|
|
|
|
|
|
| Issuance of common stock for services |
37
|
|
|
|
|
37
|
|
|
|
|
|
|
|
| Issuance of common stock for cash upon exercise of stock options (in shares) |
|
|
|
108,495
|
|
|
|
|
|
|
|
|
|
| Issuance of common stock for cash upon exercise of stock options |
1,245
|
|
|
|
|
1,245
|
|
|
|
|
|
|
|
| Employee stock-based compensation expense |
10,615
|
|
|
|
|
10,615
|
|
|
|
|
|
|
|
| Foreign currency translation adjustment, net of tax |
6,272
|
|
|
|
|
|
|
|
$ 6,272
|
|
|
|
|
| Net income (loss) |
$ 110,636
|
|
|
|
|
|
|
|
|
|
110,636
|
|
|
| Ending balance (in shares) at Jun. 30, 2026 |
51,482,536
|
|
|
51,482,536
|
|
|
|
|
|
|
|
|
|
| Ending balance at Jun. 30, 2026 |
$ 425,598
|
|
|
$ 51
|
|
$ 930,993
|
|
|
|
|
$ (505,446)
|
|
|