Net Income Per Share - Antidilutive Securities Excluded from Earnings Per Share (Details) - shares shares in Thousands |
12 Months Ended | ||
---|---|---|---|
Dec. 31, 2023 |
Dec. 31, 2022 |
Dec. 31, 2021 |
|
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] | |||
Antidilutive securities excluded from computation of earnings per share amount (in shares) | 7,594 | 6,948 | 5,243 |
Restricted stock units and stock options | |||
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] | |||
Antidilutive securities excluded from computation of earnings per share amount (in shares) | 106 | 504 | 322 |
Warrants | |||
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] | |||
Antidilutive securities excluded from computation of earnings per share amount (in shares) | 7,488 | 6,444 | 4,921 |