Net Income (Loss) per Share - Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share (Details) - shares |
3 Months Ended | 9 Months Ended | ||
|---|---|---|---|---|
Sep. 30, 2026 |
Sep. 30, 2025 |
Sep. 30, 2026 |
Sep. 30, 2025 |
|
| Common stock issuable under equity plans | ||||
| Anti-dilutive securities | ||||
| Antidilutive securities excluded from computation of earnings per share (in shares) | 299,454 | 2,177,363 | 2,120,673 | 2,177,363 |
| Common stock issuable under warrants | ||||
| Anti-dilutive securities | ||||
| Antidilutive securities excluded from computation of earnings per share (in shares) | 0 | 19,454 | 19,454 | 19,454 |