Subsequent Event (Details) - USD ($) $ in Millions |
Apr. 02, 2024 |
Feb. 04, 2024 |
Sep. 04, 2023 |
Apr. 19, 2023 |
Mar. 27, 2023 |
Dec. 06, 2021 |
|---|---|---|---|---|---|---|
| Subsequent Event [Line Items] | ||||||
| Additional authorization amount | $ 100.0 | $ 200.0 | ||||
| Total value of shares authorized to be repurchased | $ 400.0 | $ 300.0 | $ 100.0 | $ 100.0 | ||
| Value of remaining shares authorized to be repurchased | $ 100.0 | |||||
| Subsequent Event | ||||||
| Subsequent Event [Line Items] | ||||||
| Additional authorization amount | $ 100.0 | |||||
| Total value of shares authorized to be repurchased | 500.0 | |||||
| Value of remaining shares authorized to be repurchased | $ 200.0 |