Stockholders' Equity - Summary of Allocated Amounts to be Repurchased (Details) - 10b5-1 Repurchase Plans - USD ($) $ in Thousands |
Mar. 16, 2026 |
Dec. 27, 2022 |
Dec. 16, 2021 |
Jun. 16, 2021 |
Mar. 30, 2021 |
Mar. 12, 2020 |
Dec. 16, 2019 |
Dec. 06, 2019 |
Sep. 16, 2019 |
Jun. 17, 2019 |
Jun. 04, 2019 |
Mar. 18, 2019 |
Feb. 25, 2019 |
Dec. 12, 2018 |
Sep. 17, 2018 |
Jun. 18, 2018 |
Jan. 03, 2018 |
Oct. 02, 2017 |
Jun. 30, 2017 |
Mar. 31, 2017 |
Jan. 04, 2017 |
Sep. 30, 2016 |
Jul. 01, 2016 |
Apr. 01, 2016 |
Jan. 01, 2016 |
Sep. 15, 2015 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Equity Class Of Treasury Stock [Line Items] | ||||||||||||||||||||||||||
| Termination Date | Apr. 13, 2026 | Feb. 22, 2023 | Aug. 03, 2022 | Nov. 05, 2021 | May 21, 2021 | Mar. 19, 2020 | Feb. 05, 2020 | Feb. 05, 2020 | Nov. 06, 2019 | Aug. 07, 2019 | Aug. 07, 2019 | May 17, 2019 | May 17, 2019 | Feb. 07, 2019 | Oct. 31, 2018 | Aug. 09, 2018 | Feb. 08, 2018 | Nov. 06, 2017 | Aug. 07, 2017 | May 19, 2017 | Feb. 06, 2017 | Nov. 08, 2016 | Aug. 05, 2016 | May 19, 2016 | Feb. 05, 2016 | Nov. 05, 2015 |
| Amount Allocated to 10b5-1 Repurchase Plans | $ 79,987 | $ 10,000 | $ 5,000 | $ 10,000 | $ 10,000 | $ 20,000 | $ 15,000 | $ 25,000 | $ 20,000 | $ 20,000 | $ 25,000 | $ 10,000 | $ 25,000 | $ 10,000 | $ 10,000 | $ 10,000 | $ 10,000 | $ 10,000 | $ 10,000 | $ 10,000 | $ 10,000 | $ 20,000 | $ 15,000 | $ 5,000 | $ 10,000 | $ 5,000 |