Stockholders' Equity and Stock-based Compensation - Schedule of Repurchase Agreements (Details) - USD ($) $ in Millions |
Mar. 31, 2025 |
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,400.0 | $ 200.0 | $ 200.0 | $ 100.0 | $ 200.0 | $ 200.0 | $ 100.0 | $ 100.0 | $ 100.0 | $ 100.0 | $ 100.0 |