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% |