Net Loss per Share - Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share (Details) - shares |
3 Months Ended | |
|---|---|---|
Mar. 31, 2026 |
Mar. 31, 2025 |
|
| Stock options | ||
| Anti-dilutive securities | ||
| Antidilutive securities excluded from computation of earnings per share (in shares) | 1,018,345 | 1,526,018 |
| Restricted stock units | ||
| Anti-dilutive securities | ||
| Antidilutive securities excluded from computation of earnings per share (in shares) | 960,898 | 694,995 |
| Unearned performance-based restricted stock units | ||
| Anti-dilutive securities | ||
| Antidilutive securities excluded from computation of earnings per share (in shares) | 333,748 | 292,970 |
| Warrants | ||
| Anti-dilutive securities | ||
| Antidilutive securities excluded from computation of earnings per share (in shares) | 19,454 | 19,454 |