Stockholders' Equity and Stock-based Compensation - Schedule of Repurchase Agreements (Details) - USD ($) $ in Millions |
Mar. 31, 2026 |
Feb. 05, 2026 |
Feb. 06, 2025 |
Feb. 07, 2024 |
Feb. 09, 2023 |
May 04, 2022 |
Nov. 03, 2021 |
Feb. 10, 2021 |
May 07, 2020 |
Oct. 30, 2019 |
Oct. 30, 2018 |
Feb. 12, 2018 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Authorized Dollar Value | ||||||||||||
| Stock repurchase program, authorized amount | $ 1,600.0 | $ 200.0 | $ 200.0 | $ 200.0 | $ 100.0 | $ 200.0 | $ 200.0 | $ 100.0 | $ 100.0 | $ 100.0 | $ 100.0 | $ 100.0 |