Net Income (Loss) Per Share - Antidilutive Securities Excluded from Computation of Diluted Net Income or Loss Per Share (Details) - shares |
3 Months Ended | 6 Months Ended | ||
|---|---|---|---|---|
Jun. 30, 2026 |
Jun. 30, 2025 |
Jun. 30, 2026 |
Jun. 30, 2025 |
|
| Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] | ||||
| Excluded from diluted net income (loss) per share | 18,483,737 | 22,752,824 | 18,228,866 | 22,752,824 |
| Warrants Exercisable for Common Shares | ||||
| Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] | ||||
| Excluded from diluted net income (loss) per share | 1,971,073 | 1,971,073 | 1,971,073 | 1,971,073 |
| Stock Options | ||||
| Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] | ||||
| Excluded from diluted net income (loss) per share | 13,148,949 | 16,362,169 | 13,027,851 | 16,362,169 |
| RSUs and PSUs | ||||
| Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] | ||||
| Excluded from diluted net income (loss) per share | 3,363,715 | 4,419,582 | 3,229,942 | 4,419,582 |