| Aug 13                          
            2019 | 
            
              BUY
             
                Open market or private purchase
             | 
              $19,980              
              $370.0 p/Share              
           | 
              54
           |  | 
 
      
      
        | Aug 07                          
            2019 | 
            
              BUY
             
                Open market or private purchase
             | 
              $12,210              
              $370.0 p/Share              
           | 
              33
           |  | 
 
      
      
        | Jun 25                          
            2019 | 
            
              BUY
             
                Open market or private purchase
             | 
              $37,000              
              $370.0 p/Share              
           | 
              100
           |  | 
 
      
      
        | Jun 17                          
            2019 | 
            
              BUY
             
                Open market or private purchase
             | 
              $412,500              
              $375.0 p/Share              
           | 
              1,100
           |  | 
 
      
      
        | Jun 14                          
            2019 | 
            
              BUY
             
                Open market or private purchase
             | 
              $74,110              
              $370.55 p/Share              
           | 
              200
           |  | 
 
      
      
        | Mar 25                          
            2019 | 
            
              BUY
             
                Open market or private purchase
             | 
              $13,960              
              $349.0 p/Share              
           | 
              40
           |  | 
 
      
      
        | Mar 04                          
            2019 |  | 
              -                 
           | 
              66
           |  | 
 
      
      
        | Nov 20                          
            2018 | 
            
              BUY
             
                Open market or private purchase
             | 
              $28,875              
              $385.0 p/Share              
           | 
              75
           |  | 
 
      
      
        | Nov 06                          
            2018 |  | 
              -                 
           | 
              34,265
           |  | 
 
      
      
        | Nov 01                          
            2018 | 
            
              BUY
             
                Open market or private purchase
             | 
              $9,625              
              $385.0 p/Share              
           | 
              25
           |  | 
 
      
      
        | Jun 29                          
            2018 |  | 
              -                 
           | 
              540,000
           |  | 
 
      
      
        | Jun 25                          
            2018 | 
            
              BUY
             
                Other acquisition or disposition
             | 
              -                 
           | 
              34,265
           |  | 
 
      
      
        | Jun 12                          
            2018 | 
            
              BUY
             
                Open market or private purchase
             | 
              $378,000              
              $378.0 p/Share              
           | 
              1,000
           |  | 
 
      
      
        | Jun 11                          
            2018 |  | 
              -                 
           | 
              114,774
           |  | 
 
      
      
        | Jun 08                          
            2018 |  | 
              -                 
           | 
              564
           |  | 
 
      
      
        | Jun 07                          
            2018 |  | 
              -                 
           | 
              395
           |  | 
 
      
      
        | Jun 07                          
            2018 |  | 
              -                 
           | 
              1,200
           |  | 
 
      
      
        | May 30                          
            2018 | 
            
              BUY
             
                Open market or private purchase
             | 
              $76,050              
              $390.0 p/Share              
           | 
              195
           |  | 
 
      
      
        | May 23                          
            2018 | 
            
              BUY
             
                Open market or private purchase
             | 
              $78,000              
              $390.0 p/Share              
           | 
              200
           |  | 
 
      
      
        | Feb 20                          
            2018 |  | 
              -                 
           | 
              25,500
           |  | 
 
      
      
        | Feb 20                          
            2018 |  | 
              -                 
           | 
              2,550
           |  | 
 
      
      
        | Jan 17                          
            2018 |  | 
              -                 
           | 
              1,125
           |  | 
 
      
      
        | Jan 17                          
            2018 |  | 
              -                 
           | 
              150
           |  | 
 
      
      
        | Jan 19                          
            2017 |  | 
              -                 
           | 
              2,000
           |  | 
 
      
      
        | Jan 19                          
            2017 |  | 
              -                 
           | 
              80
           |  |