v3.24.1.u1
Stock-Based Compensation - Stock Options (Details) - $ / shares
3 Months Ended 12 Months Ended
Mar. 31, 2024
Dec. 31, 2023
Options (in shares):    
Outstanding beginning of the period (in shares) 1,211,619  
Granted (in shares) 0  
Forfeited (in shares) 0  
Expired (in shares) 0  
Exercised (in shares) (18,943)  
Outstanding end of the period (in shares) 1,192,676 1,211,619
Exercisable (in shares) 1,192,676  
Weighted-Average Exercise Price (in dollars per share):    
Outstanding beginning of the period (in dollars per share) $ 14.46  
Granted (in dollars per share) 0  
Forfeited (in dollars per share) 0  
Expired (in dollars per share) 0  
Exercised (in dollars per share) 15.93  
Outstanding end of the period (in dollars per share) 14.43 $ 14.46
Exercisable (in dollars per share) $ 14.43  
Outstanding, weighted-average remaining contractual term (years) 2 years 1 month 6 days 2 years 3 months 18 days
Exercisable, weighted-average remaining contractual term (years) 2 years 1 month 6 days