NET INCOME (LOSS) PER COMMON SHARE - Schedule of Antidilutive Securities (Details) - shares shares in Thousands |
3 Months Ended | 6 Months Ended | ||
|---|---|---|---|---|
Jun. 30, 2026 |
Jun. 30, 2025 |
Jun. 30, 2026 |
Jun. 30, 2025 |
|
| EARNINGS PER SHARE | ||||
| Antidilutive effects of including these potential shares (in shares) | 8,295 | 14,483 | 8,239 | 14,261 |
| Weighted average number of stock options | ||||
| EARNINGS PER SHARE | ||||
| Antidilutive effects of including these potential shares (in shares) | 5,956 | 6,858 | 6,029 | 6,921 |
| 2025 Notes | ||||
| EARNINGS PER SHARE | ||||
| Antidilutive effects of including these potential shares (in shares) | 0 | 2,821 | 0 | 2,821 |
| Weighted average number of RSUs | ||||
| EARNINGS PER SHARE | ||||
| Antidilutive effects of including these potential shares (in shares) | 2,256 | 4,703 | 2,127 | 4,417 |
| Weighted average ESPP share options | ||||
| EARNINGS PER SHARE | ||||
| Antidilutive effects of including these potential shares (in shares) | 83 | 101 | 83 | 102 |