XML 136 R100.htm IDEA: XBRL DOCUMENT v3.22.0.1
Stock Based Compensation - Stock Option Activity (Details)
12 Months Ended
Dec. 31, 2021
USD ($)
factor
$ / shares
shares
Dec. 31, 2020
$ / shares
shares
Dec. 31, 2019
$ / shares
shares
Number of Shares      
Beginning balance (in shares) | shares 475,601 518,341 707,777
Granted (in shares) | shares 0 0 0
Exercised (in shares) | shares (70,776) (42,740) (189,436)
Canceled (in shares) | shares 0 0 0
Adjustment due to Consensus Separation (in shares) | shares 35,749    
Ending balance (in shares) | shares 440,574 475,601 518,341
Exercisable (in shares) | shares 168,614 175,601 163,741
Vested and expected to vest (in shares) | shares 440,574    
Weighted-Average Exercise Price      
Beginning balance (in usd per share) | $ / shares $ 69.61 $ 65.77 $ 56.84
Granted (in usd per share) | $ / shares 0 0 0
Exercised (in usd per share) | $ / shares 41.63 23.11 32.39
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.45 69.61 65.77
Exercisable (in usd per share) | $ / shares 67.62 $ 60.35 $ 45.94
Vested and expected to vest (in usd per share) | $ / shares $ 68.45    
Weighted-Average Remaining Contractual Life (In Years)      
Options outstanding at December 31, 2021 5 years 11 months 4 days    
Exercisable at December 31, 2021 5 years 9 months 21 days    
Vested and expected to vest at December 31, 2021 5 years 11 months 4 days    
  Aggregate Intrinsic Value      
Options outstanding at December 31, 2021 | $ $ 18,683,104    
Exercisable at December 31, 2021 | $ 7,290,699    
Vested and expected to vest at December 31, 2021 | $ $ 18,683,104    
Share-based Payment Arrangement      
  Aggregate Intrinsic Value      
Incremental award ratio | factor 1.09    
Share-based Payment Arrangement, Option      
  Aggregate Intrinsic Value      
Incremental award ratio | factor 1.09