v3.25.1
Net Income Per Common Share - Narrative (Details) - Convertible Notes Payable
Mar. 31, 2025
Convertible Senior Notes Due 2029  
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]  
Interest rate, stated percentage 3.50%
Convertible Senior Notes Due 2028  
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]  
Interest rate, stated percentage 2.25%