v3.25.2
Shareholders' Equity - Additional Information (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2025
Mar. 31, 2025
Jun. 30, 2024
Mar. 31, 2024
Jun. 30, 2025
Jun. 30, 2024
Dec. 31, 2024
Feb. 02, 2024
Equity Class Of Treasury Stock [Line Items]                
Common stock repurchased, shares 411,650 143,541 228,000 271,939 555,191 499,939    
Common stock repurchased, value $ 16,694   $ 11,129   $ 23,345 $ 23,207    
Accrued repurchase 127       127   $ 741  
Shares available for future purchases $ 38,078       $ 38,078      
Antidilutive securities excluded from computation of earnings per share (shares) 3,652   2,391   908 6,461    
Maximum                
Equity Class Of Treasury Stock [Line Items]                
Treasury shares authorized to be purchased               $ 100,000