| Jan 21                          
            2020 | 
            
              BUY
             
                Grant, award, or other acquisition
             | 
              $8,220              
              $71.48 p/Share              
           | 
              115
           |  | 
 
      
      
        | Oct 15                          
            2019 | 
            
              BUY
             
                Grant, award, or other acquisition
             | 
              $10,518              
              $65.74 p/Share              
           | 
              160
           |  | 
 
      
      
        | Jul 16                          
            2019 | 
            
              BUY
             
                Grant, award, or other acquisition
             | 
              $3,706              
              $62.81 p/Share              
           | 
              59
           |  | 
 
      
      
        | Apr 16                          
            2019 | 
            
              BUY
             
                Grant, award, or other acquisition
             | 
              $9,786              
              $59.31 p/Share              
           | 
              165
           |  | 
 
      
      
        | Jan 15                          
            2019 | 
            
              BUY
             
                Grant, award, or other acquisition
             | 
              $1,485              
              $49.5 p/Share              
           | 
              30
           |  | 
 
      
      
        | Oct 16                          
            2018 | 
            
              BUY
             
                Grant, award, or other acquisition
             | 
              $8,266              
              $50.1 p/Share              
           | 
              165
           |  | 
 
      
      
        | Jul 17                          
            2018 | 
            
              BUY
             
                Grant, award, or other acquisition
             | 
              $4,504              
              $55.6 p/Share              
           | 
              81
           |  | 
 
      
      
        | Apr 17                          
            2018 | 
            
              BUY
             
                Grant, award, or other acquisition
             | 
              $8,258              
              $56.56 p/Share              
           | 
              146
           |  | 
 
      
      
        | Jan 16                          
            2018 | 
            
              BUY
             
                Grant, award, or other acquisition
             | 
              $5,253              
              $55.88 p/Share              
           | 
              94
           |  | 
 
      
      
        | Oct 17                          
            2017 | 
            
              BUY
             
                Grant, award, or other acquisition
             | 
              $5,970              
              $59.7 p/Share              
           | 
              100
           |  |