Sep 01                           
            2022                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $130,987               
              $123.34 p/Share               
          
        
            
        
          
              1,062 
              Reduced 0.01% 
          
   
         
        
          
            7,240,362  
            Common Stock, par valu... 
          
          
        
          
             
           
                
        
      
      
        
            Aug 22                           
            2022                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $2,995,384               
              $125.11 p/Share               
          
        
            
        
          
              23,942 
              Reduced 0.33% 
          
   
         
        
          
            7,241,424  
            Common Stock, par valu... 
          
          
        
          
             
           
                
        
      
      
        
            Aug 15                           
            2022                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $4,155,836               
              $124.04 p/Share               
          
        
            
        
          
              33,504 
              Reduced 0.46% 
          
   
         
        
          
            7,265,366  
            Common Stock, par valu... 
          
          
        
          
             
           
                
        
      
      
        
            Aug 11                           
            2022                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $18,691,500               
              $124.61 p/Share               
          
        
            
        
          
              150,000 
              Reduced 2.01% 
          
   
         
        
          
            7,298,870  
            Common Stock, par valu... 
          
          
        
          
             
           
                
        
      
      
        
            Jul 28                           
            2022                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $6,188,858               
              $117.4 p/Share               
          
        
            
        
          
              52,716 
              Reduced 0.7% 
          
   
         
        
          
            7,448,870  
            Common Stock, par valu... 
          
          
        
          
             
           
                
        
      
      
        
            Jul 27                           
            2022                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $22,308,000               
              $111.54 p/Share               
          
        
            
        
          
              200,000 
              Reduced 2.6% 
          
   
         
        
          
            7,501,586  
            Common Stock, par valu... 
          
          
        
          
             
           
                
        
      
      
        
            Jul 25                           
            2022                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $2,650,334               
              $120.53 p/Share               
          
        
            
        
          
              21,989 
              Reduced 0.28% 
          
   
         
        
          
            7,701,586  
            Common Stock, par valu... 
          
          
        
          
             
           
                
        
      
      
        
            Jul 19                           
            2022                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $623,600               
              $124.72 p/Share               
          
        
            
        
          
              5,000 
              Reduced 0.06% 
          
   
         
        
          
            7,723,575  
            Common Stock, par valu... 
          
          
        
          
             
           
                
        
      
      
        
            Jul 05                           
            2022                           
          
        
          
            
              SELL 
            
            
                Other acquisition or disposition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              24,998 
              Reduced 0.32% 
          
   
         
        
          
            7,728,575  
            Common Stock, par valu... 
          
          
        
          
             
           
                
        
      
      
        
            Jul 01                           
            2022                           
          
        
          
            
              SELL 
            
            
                Other acquisition or disposition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              24,069 
              Reduced 0.31% 
          
   
         
        
          
            7,753,573  
            Common Stock, par valu... 
          
          
        
          
             
           
                
        
      
      
        
            Jun 30                           
            2022                           
          
        
          
            
              SELL 
            
            
                Other acquisition or disposition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              23,884 
              Reduced 0.31% 
          
   
         
        
          
            7,777,642  
            Common Stock, par valu... 
          
          
        
          
             
           
                
        
      
      
        
            Jun 29                           
            2022                           
          
        
          
            
              SELL 
            
            
                Other acquisition or disposition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              23,864 
              Reduced 0.3% 
          
   
         
        
          
            7,801,526  
            Common Stock, par valu... 
          
          
        
          
             
           
                
        
      
      
        
            Jun 28                           
            2022                           
          
        
          
            
              SELL 
            
            
                Other acquisition or disposition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              24,125 
              Reduced 0.31% 
          
   
         
        
          
            7,825,390  
            Common Stock, par valu... 
          
          
        
          
             
           
                
        
      
      
        
            Jun 27                           
            2022                           
          
        
          
            
              SELL 
            
            
                Other acquisition or disposition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              25,043 
              Reduced 0.32% 
          
   
         
        
          
            7,849,515  
            Common Stock, par valu... 
          
          
        
          
             
           
                
        
      
      
        
            Jun 27                           
            2022                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $539,202               
              $117.55 p/Share               
          
        
            
        
          
              4,587 
              Reduced 0.06% 
          
   
         
        
          
            7,874,558  
            Common Stock, par valu... 
          
          
        
          
             
           
                
        
      
      
        
            Jun 24                           
            2022                           
          
        
          
            
              SELL 
            
            
                Other acquisition or disposition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              24,956 
              Reduced 0.32% 
          
   
         
        
          
            7,879,145  
            Common Stock, par valu... 
          
          
        
          
             
           
                
        
      
      
        
            Jun 23                           
            2022                           
          
        
          
            
              SELL 
            
            
                Other acquisition or disposition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              25,022 
              Reduced 0.32% 
          
   
         
        
          
            7,904,101  
            Common Stock, par valu... 
          
          
        
          
             
           
                
        
      
      
        
            Jun 22                           
            2022                           
          
        
          
            
              SELL 
            
            
                Other acquisition or disposition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              25,696 
              Reduced 0.32% 
          
   
         
        
          
            7,929,123  
            Common Stock, par valu... 
          
          
        
          
             
           
                
        
      
      
        
            Jun 21                           
            2022                           
          
        
          
            
              SELL 
            
            
                Other acquisition or disposition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              26,634 
              Reduced 0.33% 
          
   
         
        
          
            7,954,819  
            Common Stock, par valu... 
          
          
        
          
             
           
                
        
      
      
        
            Jun 14                           
            2022                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $22,952,592               
              $114.41 p/Share               
          
        
            
        
          
              200,617 
              Reduced 2.45% 
          
   
         
        
          
            7,981,453  
            Common Stock, par valu... 
          
          
        
          
             
           
                
        
      
      
        
            Jun 10                           
            2022                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $2,801,659               
              $120.31 p/Share               
          
        
            
        
          
              23,287 
              Reduced 0.28% 
          
   
         
        
          
            8,182,070  
            Common Stock, par valu... 
          
          
        
          
             
           
                
        
      
      
        
            Jun 09                           
            2022                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $2,554,236               
              $123.98 p/Share               
          
        
            
        
          
              20,602 
              Reduced 0.25% 
          
   
         
        
          
            8,205,357  
            Common Stock, par valu... 
          
          
        
          
             
           
                
        
      
      
        
            Jun 08                           
            2022                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $4,646,272               
              $121.78 p/Share               
          
        
            
        
          
              38,153 
              Reduced 0.46% 
          
   
         
        
          
            8,225,959  
            Common Stock, par valu... 
          
          
        
          
             
           
                
        
      
      
        
            May 25                           
            2022                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $14,300,000               
              $114.4 p/Share               
          
        
            
        
          
              125,000 
              Reduced 1.49% 
          
   
         
        
          
            8,264,112  
            Common Stock, par valu... 
          
          
        
          
             
           
                
        
      
      
        
            May 24                           
            2022                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $7,901,901               
              $109.99 p/Share               
          
        
            
        
          
              71,842 
              Reduced 0.85% 
          
   
         
        
          
            8,389,112  
            Common Stock, par valu...