v3.26.3
Debt - Convertible Debt Schedule (Details) - USD ($)
$ in Thousands
Sep. 30, 2026
Dec. 31, 2025
Notes Payable, Current and Noncurrent [Abstract]    
Principal amount of the 2031 and 2030 Notes outstanding $ 1,160,000  
Unamortized debt discount and debt issuance costs 31,783  
Current portion of convertible senior notes payable 448,308  
Noncurrent portion of convertible senior notes payable 679,909  
Convertible senior notes, net 1,128,217  
Fair value of convertible senior notes outstanding (Level 2) 1,391,806  
Convertible Notes | Convertible Senior Notes due 2031    
Notes Payable, Current and Noncurrent [Abstract]    
Principal amount of the 2031 and 2030 Notes outstanding 700,000  
Unamortized debt discount and debt issuance costs 20,091  
Current portion of convertible senior notes payable 0  
Noncurrent portion of convertible senior notes payable 679,909  
Convertible senior notes, net 679,909  
Fair value of convertible senior notes outstanding (Level 2) 654,150  
Convertible Notes | Convertible Senior Notes due 2030    
Notes Payable, Current and Noncurrent [Abstract]    
Principal amount of the 2031 and 2030 Notes outstanding 460,000 $ 460,000
Unamortized debt discount and debt issuance costs 11,692 13,808
Current portion of convertible senior notes payable 448,308  
Noncurrent portion of convertible senior notes payable 0  
Convertible senior notes, net 448,308 $ 446,192
Fair value of convertible senior notes outstanding (Level 2) $ 737,656