Net Income Per Share - Anti-dilutive common stock equivalents (Details) - shares |
12 Months Ended | ||
|---|---|---|---|
Dec. 31, 2023 |
Dec. 31, 2022 |
Dec. 31, 2021 |
|
| Anti-dilutive common stock equivalents | |||
| Total anti-dilutive common stock equivalents | 4,380 | 45,296 | 27,253 |
| Restricted Stock Awards | Service-based conditions | |||
| Anti-dilutive common stock equivalents | |||
| Total anti-dilutive common stock equivalents | 14,882 | 1,206 | |
| Restricted Stock Awards | Market-based conditions | |||
| Anti-dilutive common stock equivalents | |||
| Total anti-dilutive common stock equivalents | 3,876 | 157 | 6,926 |
| Restricted Stock Awards | Performance-based conditions | |||
| Anti-dilutive common stock equivalents | |||
| Total anti-dilutive common stock equivalents | 9,251 | ||
| Employee Stock Option [Member] | |||
| Anti-dilutive common stock equivalents | |||
| Total anti-dilutive common stock equivalents | 504 | 21,006 | 19,121 |