XML 121 R101.htm IDEA: XBRL DOCUMENT v3.22.4
Stock Based Compensation - Stock Option Activity (Details)
12 Months Ended
Dec. 31, 2022
USD ($)
factor
$ / shares
shares
Dec. 31, 2021
$ / shares
shares
Dec. 31, 2020
$ / shares
shares
Number of Shares      
Beginning balance (in shares) | shares 440,574 475,601 518,341
Granted (in shares) | shares 0 0 0
Exercised (in shares) | shares (5,439) (70,776) (42,740)
Canceled (in shares) | shares 0 0 0
Adjustment due to Consensus Separation (in shares) | shares   35,749  
Ending balance (in shares) | shares 435,135 440,574 475,601
Options exercisable (in shares) | shares 217,567 168,614 175,601
Vested and expected to vest (in shares) | shares 396,185    
Weighted-Average Exercise Price      
Beginning balance (in usd per share) | $ / shares $ 68.45 $ 69.61 $ 65.77
Granted (in usd per share) | $ / shares 0 0 0
Exercised (in usd per share) | $ / shares 27.15 41.63 23.11
Canceled (in usd per share) | $ / shares 0 0 0
Adjustment due to consensus separation (in usd per share) | $ / shares   68.25  
Ending balance (in usd per share) | $ / shares 68.97 68.45 69.61
Options exercisable (in usd per share) | $ / shares 68.97 $ 67.62 $ 60.35
Vested and expected to vest (in usd per share) | $ / shares $ 68.97    
Weighted-Average Remaining Contractual Life (In Years)      
Options outstanding at December 31, 2022 5 years    
Exercisable at December 31, 2022 5 years    
Vested and expected to vest at December 31, 2022 5 years    
  Aggregate Intrinsic Value      
Options outstanding at December 31, 2022 | $ $ 4,407,918    
Exercisable at December 31, 2022 | $ 2,203,954    
Vested and expected to vest at December 31, 2022 | $ $ 4,013,353    
Share-based Payment Arrangement, Option      
  Aggregate Intrinsic Value      
Incremental award ratio | factor 1.09    
Share-based Payment Arrangement      
  Aggregate Intrinsic Value      
Incremental award ratio | factor 1.09