v3.26.1
Debt - Conversion Price and Equivalent 130% of Conversion Price (Details) - Convertible notes - $ / shares
Jun. 27, 2026
Dec. 27, 2025
Sep. 08, 2025
Sep. 30, 2023
Jun. 16, 2023
Mar. 31, 2022
Dec. 31, 2019
2032 Notes              
Debt Instrument              
Conversion price (in usd per share) $ 187.77   $ 187.77        
2032 Notes | 130% of Conversion Price              
Debt Instrument              
Conversion price (in usd per share) 244.10 $ 244.10          
2029 Notes              
Debt Instrument              
Conversion price (in usd per share) 69.54     $ 90.40 $ 69.54    
2029 Notes | 130% of Conversion Price              
Debt Instrument              
Conversion price (in usd per share) 90.40            
2028 Notes              
Debt Instrument              
Conversion price (in usd per share) 131.03         $ 131.03  
2028 Notes | 130% of Conversion Price              
Debt Instrument              
Conversion price (in usd per share) 170.34            
2026 Notes              
Debt Instrument              
Conversion price (in usd per share) 99.29           $ 99.29
2026 Notes | 130% of Conversion Price              
Debt Instrument              
Conversion price (in usd per share) $ 129.08