Net Loss per Share - Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share (Details) - shares |
6 Months Ended | |
|---|---|---|
Jun. 30, 2026 |
Jun. 30, 2025 |
|
| Stock options | ||
| Anti-dilutive securities | ||
| Antidilutive securities excluded from computation of earnings per share (in shares) | 1,005,295 | 1,531,682 |
| Restricted stock units | ||
| Anti-dilutive securities | ||
| Antidilutive securities excluded from computation of earnings per share (in shares) | 953,440 | 757,263 |
| Unearned performance-based restricted stock units | ||
| Anti-dilutive securities | ||
| Antidilutive securities excluded from computation of earnings per share (in shares) | 324,454 | 308,954 |
| Warrants | ||
| Anti-dilutive securities | ||
| Antidilutive securities excluded from computation of earnings per share (in shares) | 19,454 | 19,454 |