Net Income Per Share - Antidilutive Securities Excluded From Computation of Earnings Per Share (Details) - shares |
3 Months Ended | 6 Months Ended | ||
|---|---|---|---|---|
Jun. 30, 2026 |
Jun. 30, 2025 |
Jun. 30, 2026 |
Jun. 30, 2025 |
|
| Net Income Per Common Share | ||||
| Antidilutive securities excluded from computation of earnings per share | 549,142 | 1,006,463 | 178,149 | 1,336,747 |
| Restricted stock units | ||||
| Net Income Per Common Share | ||||
| Antidilutive securities excluded from computation of earnings per share | 206,886 | 616,951 | 810,270 | |
| Common stock options | ||||
| Net Income Per Common Share | ||||
| Antidilutive securities excluded from computation of earnings per share | 204,999 | 245,817 | 178,149 | 278,078 |
| Performance stock units | ||||
| Net Income Per Common Share | ||||
| Antidilutive securities excluded from computation of earnings per share | 89,763 | 143,695 | 248,399 | |
| Employee stock purchase plan | ||||
| Net Income Per Common Share | ||||
| Antidilutive securities excluded from computation of earnings per share | 47,494 | |||