v3.26.3
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