NET INCOME PER COMMON SHARE - Schedule of Antidilutive Securities (Details) - shares shares in Thousands |
3 Months Ended | 9 Months Ended | ||
|---|---|---|---|---|
Sep. 30, 2026 |
Sep. 30, 2025 |
Sep. 30, 2026 |
Sep. 30, 2025 |
|
| EARNINGS PER SHARE | ||||
| Antidilutive effects of including these potential shares (in shares) | 6,462 | 8,991 | 7,647 | 10,609 |
| Weighted average number of stock options | ||||
| EARNINGS PER SHARE | ||||
| Antidilutive effects of including these potential shares (in shares) | 5,722 | 6,488 | 5,927 | 6,573 |
| 2025 Notes | ||||
| EARNINGS PER SHARE | ||||
| Antidilutive effects of including these potential shares (in shares) | 0 | 972 | 0 | 2,205 |
| Weighted average number of RSUs | ||||
| EARNINGS PER SHARE | ||||
| Antidilutive effects of including these potential shares (in shares) | 684 | 1,531 | 1,646 | 1,831 |
| Weighted average ESPP share options | ||||
| EARNINGS PER SHARE | ||||
| Antidilutive effects of including these potential shares (in shares) | 56 | 0 | 74 | 0 |