v3.25.2
Stock-Based Compensation - Changes in stock options (Details) - USD ($)
$ / shares in Units, $ in Thousands
6 Months Ended 12 Months Ended
Jun. 30, 2025
Jun. 30, 2024
Dec. 31, 2024
Employee Stock Option      
Number of shares      
Outstanding Options at beginning of period (in shares) 362,109    
Vested and expired (in shares) (16,882)    
Outstanding Options at end of period (in shares) 345,227   362,109
Exercisable Options at end of period (in shares) 345,227    
Weighted Average Exercise Price per Share      
Outstanding Options at beginning of period (in dollars per share) $ 7.38    
Vested and expired (in dollars per share) 4.51    
Outstanding Options at end of period (in dollars per share) 7.52   $ 7.38
Exercisable Options at end of period (in dollars per share) $ 7.52    
Weighted Average Contractual Life (Years)      
Outstanding Options (in years) 4 years 3 months 18 days   4 years 9 months 25 days
Exercised (in years) 4 years 3 months 18 days    
Intrinsic Value      
Outstanding Options at Beginning of period $ 1,018    
Exercisable Options at end of period 500    
Outstanding Options at End of period $ 471   $ 1,018
Forfeited (in shares) 0 0  
Stock Appreciation Rights (SARs)      
Number of shares      
Exercisable Options at end of period (in shares) 0   0
Intrinsic Value      
Exercised (in shares)   701,086  
Stock Appreciation Rights (SARs) | Employees      
Intrinsic Value      
Exercised awards settled in Cash   $ 6,200