Net Income (Loss) Per Share - Antidilutive Shares (Details) - shares |
3 Months Ended | 6 Months Ended | ||
|---|---|---|---|---|
Jun. 30, 2026 |
Jun. 30, 2025 |
Jun. 30, 2026 |
Jun. 30, 2025 |
|
| Net Loss Per Share | ||||
| Antidilutive securities excluded from computation of earnings per share, amount | 9,574,959 | 9,498,836 | 9,277,704 | 9,532,085 |
| Employee Stock Option | ||||
| Net Loss Per Share | ||||
| Antidilutive securities excluded from computation of earnings per share, amount | 732,100 | 521,769 | 660,485 | 555,018 |
| Restricted stock units | ||||
| Net Loss Per Share | ||||
| Antidilutive securities excluded from computation of earnings per share, amount | 748,345 | 1,136,619 | 522,705 | 1,136,619 |
| Series C Preferred Stock | ||||
| Net Loss Per Share | ||||
| Antidilutive securities excluded from computation of earnings per share, amount | 6,511,234 | 6,257,168 | 6,511,234 | 6,257,168 |
| 2026 Convertible Senior Notes | ||||
| Net Loss Per Share | ||||
| Antidilutive securities excluded from computation of earnings per share, amount | 1,583,280 | 1,583,280 | 1,583,280 | 1,583,280 |