XML 122 R106.htm IDEA: XBRL DOCUMENT v3.25.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, 2024
Dec. 31, 2023
Stock option activity    
Outstanding 1,176,750  
Granted 130,344  
Exercised (502,688)  
Cancelled (1,000)  
Outstanding 803,406 1,176,750
Exercisable at end of period 673,062  
Weighted average exercise price per share    
Outstanding $ 19.48  
Granted 31.41  
Exercised 20.38  
Cancelled 27.73  
Outstanding 20.84 $ 19.48
Exercisable at end of period $ 18.79  
Stock option activity, additional information    
Outstanding Weighted-Average Remaining Contractual Term 4 years 4 months 24 days 4 years 3 months 18 days
Outstanding Aggregate Intrinsic Value $ 6,634 $ 13,297
Exercisable at end of period, Weighted-Average Remaining Contractual Term 3 years 3 months 18 days  
Exercisable at end of period, Aggregate Intrinsic Value $ 6,634