XML 50 R40.htm IDEA: XBRL DOCUMENT v3.23.3
Stockholders' Equity - Stock Options Activities (Details) - USD ($)
$ / shares in Units, $ in Thousands
9 Months Ended 12 Months Ended
Sep. 30, 2023
Dec. 31, 2022
Number    
Options outstanding, Balance (in shares) 691,573  
Granted (in shares) 0  
Exercised (in shares) (80,096)  
Forfeited and expired (in shares) (15,144)  
Options outstanding, Balance (in shares) 596,333 691,573
Weighted average exercise price    
Options outstanding, weighted average exercise price (in dollars per share) $ 7.533  
Granted, weighted average exercise price (in dollars per share) 0  
Exercised, weighted average exercise price (in dollars per share) 7.610  
Forfeited and expired, weighted average exercise price (in dollars per share) 5.585  
Options outstanding, weighted average exercise price (in dollars per share) $ 7.572 $ 7.533
Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract]    
Options exercisable at the end of the year (in shares) 594,800  
Options exercisable at the end of the year, weighted average exercise price (in dollars per share) $ 7.577  
Options outstanding, aggregate intrinsic value $ 13,697 $ 11,347
Options exercisable at the end of the year, aggregate intrinsic value $ 13,658  
Options outstanding, weighted average remaining contractual life (Year) 1 year 2 months 15 days 1 year 10 months 24 days
Options exercisable at the end of the year, weighted average remaining contractual life (Year) 1 year 2 months 12 days