Net Income (Loss) Per Share - Antidilutive Securities Excluded From Computation of Earnings Per Share (Details) - shares |
3 Months Ended | 6 Months Ended | ||
|---|---|---|---|---|
Jun. 30, 2024 |
Jun. 30, 2023 |
Jun. 30, 2024 |
Jun. 30, 2023 |
|
| Net Income (Loss) Per Share | ||||
| Antidilutive securities excluded from computation of earnings per share | 830,243 | 1,476,025 | 1,047,125 | 1,487,769 |
| Restricted stock units | ||||
| Net Income (Loss) Per Share | ||||
| Antidilutive securities excluded from computation of earnings per share | 449,056 | 674,178 | 493,370 | 674,178 |
| Common stock options | ||||
| Net Income (Loss) Per Share | ||||
| Antidilutive securities excluded from computation of earnings per share | 381,187 | 526,047 | 387,298 | 526,047 |
| Performance stock units | ||||
| Net Income (Loss) Per Share | ||||
| Antidilutive securities excluded from computation of earnings per share | 216,291 | 166,457 | 216,291 | |
| Employee stock purchase plan | ||||
| Net Income (Loss) Per Share | ||||
| Antidilutive securities excluded from computation of earnings per share | 59,509 | 71,253 | ||