Stockholders' Equity - Stock Repurchase Program (Details) - USD ($) $ / shares in Units, $ in Thousands |
1 Months Ended | 3 Months Ended | 12 Months Ended | |||
---|---|---|---|---|---|---|
Dec. 31, 2023 |
Nov. 30, 2022 |
Dec. 31, 2022 |
Dec. 31, 2023 |
Dec. 31, 2022 |
Dec. 31, 2019 |
|
Equity [Abstract] | ||||||
Stock repurchase program, authorized amount | $ 37,500 | $ 37,500 | $ 7,500 | |||
Increase in repurchase authorized amount | 25,000 | $ 5,000 | ||||
Treasury stock acquired (in shares) | 138,725 | 108,178 | ||||
Treasury stock acquired (in USD per share) | $ 26.09 | $ 17.93 | ||||
Repurchase of common stock | $ 1,900 | $ 3,619 | $ 1,940 | |||
Remaining amount available for stock repurchases | $ 29,000 | $ 29,000 |