v3.26.1
Convertible Notes - Schedule of Key Terms of Convertible Notes (Details)
$ / shares in Units, $ in Thousands
3 Months Ended
Mar. 31, 2026
USD ($)
$ / shares
2026 Notes [Member]  
Schedule of Key Terms of Convertible Notes [Line Items]  
Principal outstanding | $ $ 75,000
Issuance date Jun. 14, 2021
Maturity date (unless earlier converted, repurchased or redeemed) Jun. 15, 2026
Interest rate 3.25%
Initial conversion price $ 11.04
Initial conversion rate 90.5797
Redemption price $ 14.35
2029 Notes [Member]  
Schedule of Key Terms of Convertible Notes [Line Items]  
Principal outstanding | $ $ 70,000
Issuance date Aug. 13, 2024
Maturity date (unless earlier converted, repurchased or redeemed) Aug. 15, 2029
Interest rate 3.25%
Initial conversion price $ 11.82
Initial conversion rate 84.5934
Redemption price $ 15.37
2030 Notes [Member]  
Schedule of Key Terms of Convertible Notes [Line Items]  
Principal outstanding | $ $ 475,000
Issuance date Aug. 14, 2025
Maturity date (unless earlier converted, repurchased or redeemed) Aug. 15, 2030
Interest rate 4.625%
Initial conversion price $ 19.15
Initial conversion rate 52.2071
Redemption price $ 24.9
2031 Notes [Member]  
Schedule of Key Terms of Convertible Notes [Line Items]  
Principal outstanding | $ $ 603,750
Issuance date Mar. 30, 2026
Maturity date (unless earlier converted, repurchased or redeemed) Oct. 01, 2031
Interest rate 4.50%
Initial conversion price $ 21.58
Initial conversion rate 46.3306
Redemption price $ 28.06