Stockholders' Equity - Summary of Stock Repurchase Activity by Period (Details) - USD ($) $ / shares in Units, $ in Thousands |
3 Months Ended | 6 Months Ended | ||
|---|---|---|---|---|
Jun. 30, 2024 |
Jun. 30, 2023 |
Jun. 30, 2024 |
Jun. 30, 2023 |
|
| Schedule of Stockholders Equity [Line Items] | ||||
| Total share repurchased cost | $ 17,483 | $ 37,483 | ||
| 2022 Program | ||||
| Schedule of Stockholders Equity [Line Items] | ||||
| Number of shares repurchased (in shares) | 95,395 | 0 | 204,875 | 0 |
| Total share repurchased cost | $ 17,483 | $ 0 | $ 37,483 | $ 0 |
| Average cost per repurchased share (in dollars per share) | $ 183.27 | $ 0 | $ 182.96 | $ 0 |