XML 151 R138.htm IDEA: XBRL DOCUMENT v3.24.0.1
Share Repurchase Plan - Narrative (Details) - USD ($)
Jan. 24, 2024
Dec. 31, 2023
Jan. 25, 2023
Dec. 31, 2022
Dec. 31, 2021
Subsequent Event [Line Items]          
Stock repurchase program, authorized amount   $ 50,000,000 $ 50,000,000 $ 50,000,000  
Stock repurchase program, remaining authorized amount   $ 9,808,000   $ 29,805,000 $ 37,442,000
Subsequent Event          
Subsequent Event [Line Items]          
Stock repurchase program, authorized amount $ 50,000,000