XML 83 R68.htm IDEA: XBRL DOCUMENT v3.25.0.1
Stock option and award plan: Incentive award plan - activity (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Stock option activity parenthetical      
Proceeds from exercises of common stock options $ 2,204 $ 1,227 $ 614
Employee Stock Option      
Stock option activity      
Outstanding at the beginning of the period (in shares) 198,775    
Granted (in shares) 120,784    
Cancelled and expired (in shares) (62,138)    
Exercised (in shares) (36,465)    
Outstanding at the end of the period (in shares) 220,956 198,775  
Exercisable at the end of the period (in shares) 95,330    
Expected to vest (in shares) 183,864    
Weighted-Average Exercise Price      
Outstanding at the beginning of the period (in dollars per share) $ 61.97    
Granted (in dollars per share) 70.21    
Cancelled and expired (in dollars per share) 66.05    
Exercised (in dollars per share) 60.45    
Outstanding at the end of the period (in dollars per share) 65.58 $ 61.97  
Exercisable at the end of the period (in dollars per share) 62.15    
Expected to vest (in dollars per share) $ 64.94    
Stock option activity parenthetical      
Exercised - intrinsic value $ 500    
Proceeds from exercises of common stock options 1,200    
Outstanding end of period - intrinsic value $ 2,700    
Outstanding - weighted-average term 7 years 8 months 12 days    
Exercisable - intrinsic value $ 1,500    
Exercisable - weighted average term 6 years 1 month 6 days    
Expected to vest - intrinsic value $ 2,300    
Expected to vest - weighted average term 7 years 4 months 24 days