v3.26.1
LONG-TERM DEBT - Schedule of Convertible Debt (Details) - USD ($)
$ in Thousands
Jun. 30, 2026
May 01, 2026
Dec. 31, 2025
Dec. 15, 2025
Dec. 31, 2020
Liability Component:          
Unamortized Issuance Costs $ (11,528)   $ (8,062)    
Net Carrying Amount 2,223,745   2,421,359    
Convertible Senior Notes due 2026          
Liability Component:          
Principal 208,556   208,556    
Net Carrying Amount 0   208,131    
Convertible Senior Notes due 2026 | Convertible Notes          
Liability Component:          
Principal 0 $ 208,553 208,556 $ 122,098 $ 345,000
Unamortized Issuance Costs 0   (425)    
Net Carrying Amount 0   208,131    
Fair Value $ 0   $ 596,798