Jul 10                           
            2024                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $197,605,800               
              $940.98 p/Share               
          
        
            
        
          
              210,000 
              Reduced 0.22% 
          
   
         
        
          
            96,943,810  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jul 08                           
            2024                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $86,263,732               
              $921.69 p/Share               
          
        
            
        
          
              93,593 
              Reduced 0.1% 
          
   
         
        
          
            97,153,810  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jul 05                           
            2024                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $47,954,293               
              $915.7 p/Share               
          
        
            
        
          
              52,369 
              Reduced 0.05% 
          
   
         
        
          
            97,247,403  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jul 03                           
            2024                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $8,107,953               
              $916.36 p/Share               
          
        
            
        
          
              8,848 
              Reduced 0.01% 
          
   
         
        
          
            97,299,772  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jul 01                           
            2024                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $53,798,221               
              $915.73 p/Share               
          
        
            
        
          
              58,749 
              Reduced 0.06% 
          
   
         
        
          
            97,308,620  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jun 28                           
            2024                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $1,318,543               
              $915.02 p/Share               
          
        
            
        
          
              1,441 
              Reduced 0.0% 
          
   
         
        
          
            97,367,369  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jun 25                           
            2024                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $170,397,909               
              $905.89 p/Share               
          
        
            
        
          
              188,100 
              Reduced 0.19% 
          
   
         
        
          
            97,368,810  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jun 24                           
            2024                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $15,555,374               
              $902.86 p/Share               
          
        
            
        
          
              17,229 
              Reduced 0.02% 
          
   
         
        
          
            97,556,910  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jun 20                           
            2024                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $8,736,104               
              $903.33 p/Share               
          
        
            
        
          
              9,671 
              Reduced 0.01% 
          
   
         
        
          
            97,574,139  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jun 17                           
            2024                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $173,037,125               
              $887.47 p/Share               
          
        
            
        
          
              194,978 
              Reduced 0.2% 
          
   
         
        
          
            97,583,810  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jun 14                           
            2024                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $13,261,872               
              $882.83 p/Share               
          
        
            
        
          
              15,022 
              Reduced 0.02% 
          
   
         
        
          
            97,778,788  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jun 10                           
            2024                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $65,025,436               
              $861.15 p/Share               
          
        
            
        
          
              75,510 
              Reduced 0.08% 
          
   
         
        
          
            97,793,810  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jun 07                           
            2024                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $119,114,695               
              $853.93 p/Share               
          
        
            
        
          
              139,490 
              Reduced 0.14% 
          
   
         
        
          
            97,869,320  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jun 06                           
            2024                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $151,145,909               
              $841.49 p/Share               
          
        
            
        
          
              179,617 
              Reduced 0.18% 
          
   
         
        
          
            98,008,810  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jun 05                           
            2024                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $17,058,532               
              $836.9 p/Share               
          
        
            
        
          
              20,383 
              Reduced 0.02% 
          
   
         
        
          
            98,188,427  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jun 03                           
            2024                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $160,073,002               
              $830.28 p/Share               
          
        
            
        
          
              192,794 
              Reduced 0.2% 
          
   
         
        
          
            98,208,810  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            May 31                           
            2024                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $18,267,321               
              $822.63 p/Share               
          
        
            
        
          
              22,206 
              Reduced 0.02% 
          
   
         
        
          
            98,401,604  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            May 29                           
            2024                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $105,929,989               
              $812.44 p/Share               
          
        
            
        
          
              130,385 
              Reduced 0.13% 
          
   
         
        
          
            98,423,810  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            May 28                           
            2024                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $1,660,068               
              $809.0 p/Share               
          
        
            
        
          
              2,052 
              Reduced 0.0% 
          
   
         
        
          
            98,554,195  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            May 24                           
            2024                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $74,902,905               
              $809.21 p/Share               
          
        
            
        
          
              92,563 
              Reduced 0.09% 
          
   
         
        
          
            98,556,247  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            May 23                           
            2024                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $41,236,511               
              $812.27 p/Share               
          
        
            
        
          
              50,767 
              Reduced 0.05% 
          
   
         
        
          
            98,648,810  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            May 22                           
            2024                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $10,433,431               
              $804.18 p/Share               
          
        
            
        
          
              12,974 
              Reduced 0.01% 
          
   
         
        
          
            98,699,577  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            May 21                           
            2024                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $150,603,439               
              $808.57 p/Share               
          
        
            
        
          
              186,259 
              Reduced 0.19% 
          
   
         
        
          
            98,712,551  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 16                           
            2024                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $132,149,899               
              $778.8 p/Share               
          
        
            
        
          
              169,684 
              Reduced 0.17% 
          
   
         
        
          
            98,898,810  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 15                           
            2024                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $38,307,583               
              $761.34 p/Share               
          
        
            
        
          
              50,316 
              Reduced 0.05% 
          
   
         
        
          
            99,068,494  
            Common Stock