NET INCOME PER SHARE - Antidilutive Securities (Details) - shares shares in Thousands |
12 Months Ended | ||
---|---|---|---|
Dec. 31, 2022 |
Dec. 31, 2021 |
Dec. 31, 2020 |
|
EARNINGS PER SHARE | |||
Total | 9,451 | 2,270 | 4,352 |
Stock options | |||
EARNINGS PER SHARE | |||
Total | 2,821 | 2,141 | 4,237 |
Convertible senior notes | |||
EARNINGS PER SHARE | |||
Total | 6,206 | 0 | 0 |
Convertible senior notes | Accounting Standards Update 2020-06 | |||
EARNINGS PER SHARE | |||
Total | 5,100 | ||
RSUs | |||
EARNINGS PER SHARE | |||
Total | 417 | 116 | 99 |
ESPP | |||
EARNINGS PER SHARE | |||
Total | 7 | 13 | 16 |