Jun 27                           
            2023                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              71 
              Added 0.05% 
          
   
         
        
          
            153,431  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 21                           
            2023                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              62 
              Added 0.04% 
          
   
         
        
          
            153,360  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 24                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $383,105               
              $484.33 p/Share               
          
        
            
        
          
              791 
              Reduced 0.51% 
          
   
         
        
          
            153,297  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 23                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $4,214,766               
              $491.69 p/Share               
          
        
            
        
          
              8,572 
              Reduced 5.5% 
          
   
         
        
          
            147,275  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 23                           
            2023                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $11,917,090               
              $491.69 p/Share               
          
        
            
        
          
              24,237 
              Added 13.59% 
          
   
         
        
          
            154,089  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 22                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $444,889               
              $488.89 p/Share               
          
        
            
        
          
              910 
              Reduced 0.63% 
          
   
         
        
          
            143,509  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 22                           
            2023                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $949,424               
              $488.89 p/Share               
          
        
            
        
          
              1,942 
              Added 1.33% 
          
   
         
        
          
            144,419  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 14                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $315,411               
              $492.83 p/Share               
          
        
            
        
          
              640 
              Reduced 0.45% 
          
   
         
        
          
            142,476  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 14                           
            2023                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $673,698               
              $492.83 p/Share               
          
        
            
        
          
              1,367 
              Added 0.95% 
          
   
         
        
          
            143,117  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 13                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $411,635               
              $495.35 p/Share               
          
        
            
        
          
              831 
              Reduced 0.58% 
          
   
         
        
          
            141,749  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 13                           
            2023                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $878,750               
              $495.35 p/Share               
          
        
            
        
          
              1,774 
              Added 1.23% 
          
   
         
        
          
            142,581  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Dec 14                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $440,916               
              $538.36 p/Share               
          
        
            
        
          
              819 
              Reduced 0.58% 
          
   
         
        
          
            140,806  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Dec 13                           
            2022                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              57 
              Added 0.04% 
          
   
         
        
          
            141,625  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Sep 20                           
            2022                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              59 
              Added 0.04% 
          
   
         
        
          
            141,567  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jul 29                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $13,474,541               
              $539.37 p/Share               
          
        
            
        
          
              24,982 
              Reduced 13.9% 
          
   
         
        
          
            154,691  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jul 29                           
            2022                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $7,138,990               
              $541.53 p/Share               
          
        
            
        
          
              13,183 
              Reduced 8.52% 
          
   
         
        
          
            141,508  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jul 29                           
            2022                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $3,143,732               
              $70.24 p/Share               
          
        
            
        
          
              44,757 
              Added 19.94% 
          
   
         
        
          
            179,673  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jun 28                           
            2022                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              60 
              Added 0.04% 
          
   
         
        
          
            134,916  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 22                           
            2022                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              53 
              Added 0.04% 
          
   
         
        
          
            134,855  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 25                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $408,669               
              $475.75 p/Share               
          
        
            
        
          
              859 
              Reduced 0.66% 
          
   
         
        
          
            129,261  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 22                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $501,823               
              $462.51 p/Share               
          
        
            
        
          
              1,085 
              Reduced 0.83% 
          
   
         
        
          
            130,120  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 14                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $4,162,860               
              $474.4 p/Share               
          
        
            
        
          
              8,775 
              Reduced 6.58% 
          
   
         
        
          
            124,670  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 14                           
            2022                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $5,780,564               
              $237.2 p/Share               
          
        
            
        
          
              24,370 
              Added 15.66% 
          
   
         
        
          
            131,205  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 13                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $796,565               
              $478.13 p/Share               
          
        
            
        
          
              1,666 
              Reduced 1.42% 
          
   
         
        
          
            115,610  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Dec 14                           
            2021                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              58 
              Added 0.05% 
          
   
         
        
          
            117,276  
            Common Stock