XML 110 R90.htm IDEA: XBRL DOCUMENT v3.24.0.1
Stock-based Compensation - Summary of Stock Option Activity (Details) - Employee Stock Option [Member] - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Stock option activity    
Outstanding 1,683,805  
Exercised (498,008)  
Cancelled (9,047)  
Outstanding 1,176,750 1,683,805
Exercisable at end of period 1,158,209  
Weighted average exercise price per share    
Outstanding $ 18.84  
Exercised 17.34  
Cancelled 18.90  
Outstanding 19.48 $ 18.84
Exercisable at end of period $ 19.45  
Stock option activity, additional information    
Outstanding Weighted-Average Remaining Contractual Term 4 years 3 months 18 days 5 years 6 months
Outstanding Aggregate Intrinsic Value $ 13,297 $ 7,953
Exercisable at end of period, Weighted-Average Remaining Contractual Term 4 years 3 months 18 days  
Exercisable at end of period, Aggregate Intrinsic Value $ 13,120