Net Income (Loss) Per Share - Antidilutive Shares (Details) - shares |
3 Months Ended | 9 Months Ended | ||
|---|---|---|---|---|
Sep. 30, 2026 |
Sep. 30, 2025 |
Sep. 30, 2026 |
Sep. 30, 2025 |
|
| Net Loss Per Share | ||||
| Antidilutive securities excluded from computation of earnings per share, amount | 10,285,945 | 8,705,812 | 9,567,091 | 8,701,092 |
| Employee Stock Option | ||||
| Net Loss Per Share | ||||
| Antidilutive securities excluded from computation of earnings per share, amount | 1,231,838 | 585,764 | 766,304 | 705,814 |
| Restricted stock units | ||||
| Net Loss Per Share | ||||
| Antidilutive securities excluded from computation of earnings per share, amount | 894,481 | 217,028 | 641,161 | 92,258 |
| Series C Preferred Stock | ||||
| Net Loss Per Share | ||||
| Antidilutive securities excluded from computation of earnings per share, amount | 6,576,346 | 6,319,740 | 6,576,346 | 6,319,740 |
| 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 |