v3.26.1
Convertible Notes - Schedule of Convertible Notes (Details) - USD ($)
$ in Thousands
Jun. 30, 2026
Dec. 31, 2025
2026 Notes [Member]    
Schedule of Convertible Notes [Line Items]    
Principal amount   $ 150,000
Less: Unamortized issuance costs   (396)
Carrying amount   $ 149,604
Effective interest rate [1]   3.83%
2029 Notes [Member]    
Schedule of Convertible Notes [Line Items]    
Principal amount $ 18,103 $ 345,000
Less: Unamortized issuance costs (252) (5,566)
Carrying amount $ 17,851 $ 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,135) (10,231)
Carrying amount $ 465,865 $ 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,015)  
Carrying amount $ 591,735  
Effective interest rate [1] 4.88%  
Convertible Notes [Member]    
Schedule of Convertible Notes [Line Items]    
Principal amount $ 1,096,853 $ 970,000
Less: Unamortized issuance costs (21,402) (16,193)
Carrying amount $ 1,075,451 $ 953,807
Effective interest rate [1] 4.96% 4.40%
[1] Includes amortization of the issuance costs and premium.