Annual report pursuant to Section 13 and 15(d)

Debt (Effective Interest Rate of Notes) (Details)

v3.24.0.1
Debt (Effective Interest Rate of Notes) (Details) - Convertible Notes Payable
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Convertible Notes due 2023      
Debt Instrument [Line Items]      
Effective interest rate (as a percent)   2.40% 2.40%
Convertible Notes due 2025      
Debt Instrument [Line Items]      
Effective interest rate (as a percent) 1.30% 1.30% 1.30%
Convertible Notes due 2027      
Debt Instrument [Line Items]      
Effective interest rate (as a percent) 3.20% 3.20%