v3.26.1
Convertible Notes - Schedule of Convertible Notes (Details) - USD ($)
$ in Thousands
Mar. 31, 2026
Dec. 31, 2025
2026 Notes [Member]    
Schedule of Convertible Notes [Line Items]    
Principal amount $ 75,000 $ 150,000
Less: Unamortized issuance costs (90) (396)
Carrying amount $ 74,910 $ 149,604
Effective interest rate [1] 3.83% 3.83%
2029 Notes [Member]    
Schedule of Convertible Notes [Line Items]    
Principal amount $ 70,000 $ 345,000
Less: Unamortized issuance costs (1,052) (5,566)
Carrying amount $ 68,948 $ 339,434
Effective interest rate [1] 3.70% 3.70%
2030 Notes [Member]    
Schedule of Convertible Notes [Line Items]    
Principal amount $ 475,000 $ 475,000
Less: Unamortized issuance costs (9,684) (10,231)
Carrying amount $ 465,316 $ 464,769
Effective interest rate [1] 5.10% 5.10%
2031 Notes [Member]    
Schedule of Convertible Notes [Line Items]    
Principal amount $ 603,750  
Less: Unamortized issuance costs (12,580)  
Carrying amount $ 591,170  
Effective interest rate [1] 4.88%  
Convertible Notes [Member]    
Schedule of Convertible Notes [Line Items]    
Principal amount $ 1,223,750 $ 970,000
Less: Unamortized issuance costs (23,406) (16,193)
Carrying amount $ 1,200,344 $ 953,807
Effective interest rate [1] 4.83% 4.40%
[1] Includes amortization of the issuance costs and premium.