Aug 04                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $367,387               
              $496.47 p/Share               
          
        
            
        
          
              740 
              Reduced 1.31% 
          
   
         
        
          
            55,649  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Aug 03                           
            2023                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              17,970 
              Added 24.17% 
          
   
         
        
          
            56,389  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Aug 02                           
            2023                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $2,453,869               
              $504.6 p/Share               
          
        
            
        
          
              4,863 
              Reduced 11.24% 
          
   
         
        
          
            38,419  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Aug 01                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $3,279,563               
              $514.28 p/Share               
          
        
            
        
          
              6,377 
              Reduced 12.84% 
          
   
         
        
          
            43,282  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jun 30                           
            2023                           
          
        
          
            
              BUY 
            
            
                Other acquisition or disposition 
            
                            
         
        
          
              $21,124               
              $320.07 p/Share               
          
        
            
        
          
              66 
              Added 0.13% 
          
   
         
        
          
            49,659  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 22                           
            2023                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $2,663,242               
              $382.43 p/Share               
          
        
            
        
          
              6,964 
              Reduced 12.31% 
          
   
         
        
          
            49,593  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 20                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $2,649,642               
              $389.94 p/Share               
          
        
            
        
          
              6,795 
              Reduced 10.73% 
          
   
         
        
          
            56,557  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 22                           
            2023                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $388,079               
              $380.47 p/Share               
          
        
            
        
          
              1,020 
              Reduced 1.58% 
          
   
         
        
          
            63,352  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Nov 17                           
            2022                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $586,429               
              $361.77 p/Share               
          
        
            
        
          
              1,621 
              Reduced 2.46% 
          
   
         
        
          
            64,372  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Aug 06                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $397,323               
              $395.74 p/Share               
          
        
            
        
          
              1,004 
              Reduced 1.5% 
          
   
         
        
          
            65,993  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Aug 05                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $298,784               
              $395.74 p/Share               
          
        
            
        
          
              755 
              Reduced 1.11% 
          
   
         
        
          
            66,997  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Aug 05                           
            2022                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $1,892,534               
              $389.09 p/Share               
          
        
            
        
          
              4,864 
              Reduced 6.7% 
          
   
         
        
          
            67,752  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Aug 04                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $1,901,162               
              $397.4 p/Share               
          
        
            
        
          
              4,784 
              Reduced 6.18% 
          
   
         
        
          
            72,616  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Aug 04                           
            2022                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              25,255 
              Added 24.6% 
          
   
         
        
          
            77,400  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Aug 03                           
            2022                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $2,041,976               
              $383.11 p/Share               
          
        
            
        
          
              5,330 
              Reduced 9.27% 
          
   
         
        
          
            52,145  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Aug 02                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $2,006,826               
              $382.69 p/Share               
          
        
            
        
          
              5,244 
              Reduced 8.36% 
          
   
         
        
          
            57,475  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Aug 01                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $615,096               
              $385.64 p/Share               
          
        
            
        
          
              1,595 
              Reduced 2.48% 
          
   
         
        
          
            62,719  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jun 30                           
            2022                           
          
        
          
            
              BUY 
            
            
                Other acquisition or disposition 
            
                            
         
        
          
              $15,460               
              $271.22 p/Share               
          
        
            
        
          
              57 
              Added 0.09% 
          
   
         
        
          
            64,314  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            May 24                           
            2022                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $343,760               
              $337.02 p/Share               
          
        
            
        
          
              1,020 
              Reduced 1.56% 
          
   
         
        
          
            64,257  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 20                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $2,500,227               
              $365.05 p/Share               
          
        
            
        
          
              6,849 
              Reduced 9.5% 
          
   
         
        
          
            65,277  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 22                           
            2022                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $503,475               
              $355.06 p/Share               
          
        
            
        
          
              1,418 
              Reduced 1.93% 
          
   
         
        
          
            72,126  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Nov 18                           
            2021                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $1,640,917               
              $422.59 p/Share               
          
        
            
        
          
              3,883 
              Reduced 5.02% 
          
   
         
        
          
            73,544  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Sep 09                           
            2021                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $2,222,783               
              $335.92 p/Share               
          
        
            
        
          
              6,617 
              Reduced 49.22% 
          
   
         
        
          
            6,827  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Aug 06                           
            2021                           
          
        
          
            
              SELL 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              2,024 
              Reduced 2.79% 
          
   
         
        
          
            70,600  
            Common Stock - Restric... 
          
          
        
          
             
           
                
        
      
      
        
            Aug 06                           
            2021                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $354,763               
              $353.35 p/Share               
          
        
            
        
          
              1,004 
              Reduced 6.95% 
          
   
         
        
          
            13,444  
            Common Stock