Stockholders' Equity - Additional Information (Details) - USD ($) $ in Millions |
Apr. 01, 2026 |
Mar. 15, 2024 |
May 01, 2026 |
|---|---|---|---|
| 2024 Share Repurchase Program | |||
| Equity Class of Treasury Stock [Line Items] | |||
| Stock repurchase program, authorized amount | $ 25.0 | ||
| Stock repurchase program expiration date | Mar. 31, 2026 | ||
| 2026 Share Repurchase Program | |||
| Equity Class of Treasury Stock [Line Items] | |||
| Stock repurchase program, authorized amount | $ 100.0 | $ 99.7 | |
| Stock repurchase program expiration date | Mar. 31, 2029 |