Sep 07                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $195,858               
              $201.5 p/Share               
          
        
            
        
          
              972 
              Reduced 2.61% 
          
   
         
        
          
            36,307  
            Common Stock, par valu... 
          
          
        
          
             
           
                
        
      
      
        
            Sep 07                           
            2023                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              2,192 
              Added 5.55% 
          
   
         
        
          
            37,279  
            Common Stock, par valu... 
          
          
        
          
             
           
                
        
      
      
        
            Sep 01                           
            2023                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $101,030               
              $202.06 p/Share               
          
        
            
        
          
              500 
              Reduced 1.41% 
          
   
         
        
          
            35,087  
            Common Stock, par valu... 
          
          
        
          
             
           
                
        
      
      
        
            Aug 16                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $71,105               
              $194.81 p/Share               
          
        
            
        
          
              365 
              Reduced 1.02% 
          
   
         
        
          
            35,587  
            Common Stock, par valu... 
          
          
        
          
             
           
                
        
      
      
        
            Aug 15                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $111,745               
              $200.62 p/Share               
          
        
            
        
          
              557 
              Reduced 1.53% 
          
   
         
        
          
            35,952  
            Common Stock, par valu... 
          
          
        
          
             
           
                
        
      
      
        
            Aug 15                           
            2023                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              15,308 
              Added 29.54% 
          
   
         
        
          
            36,509  
            Common Stock, par valu... 
          
          
        
          
             
           
                
        
      
      
        
            Aug 14                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $46,613               
              $201.79 p/Share               
          
        
            
        
          
              231 
              Reduced 1.08% 
          
   
         
        
          
            21,201  
            Common Stock, par valu... 
          
          
        
          
             
           
                
        
      
      
        
            May 15                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $35,762               
              $163.3 p/Share               
          
        
            
        
          
              219 
              Reduced 1.01% 
          
   
         
        
          
            21,432  
            Common Stock, par valu... 
          
          
        
          
             
           
                
        
      
      
        
            Mar 15                           
            2023                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $221,825               
              $177.46 p/Share               
          
        
            
        
          
              1,250 
              Reduced 5.46% 
          
   
         
        
          
            21,651  
            Common Stock, par valu... 
          
          
        
          
             
           
                
        
      
      
        
            Mar 13                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $67,546               
              $174.54 p/Share               
          
        
            
        
          
              387 
              Reduced 1.66% 
          
   
         
        
          
            22,901  
            Common Stock, par valu... 
          
          
        
          
             
           
                
        
      
      
        
            Feb 15                           
            2023                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $268,687               
              $214.95 p/Share               
          
        
            
        
          
              1,250 
              Reduced 5.09% 
          
   
         
        
          
            23,288  
            Common Stock, par valu... 
          
          
        
          
             
           
                
        
      
      
        
            Feb 15                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $53,396               
              $217.06 p/Share               
          
        
            
        
          
              246 
              Reduced 0.99% 
          
   
         
        
          
            24,538  
            Common Stock, par valu... 
          
          
        
          
             
           
                
        
      
      
        
            Nov 15                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $70,918               
              $213.61 p/Share               
          
        
            
        
          
              332 
              Reduced 1.32% 
          
   
         
        
          
            24,784  
            Common Stock, par valu... 
          
          
        
          
             
           
                
        
      
      
        
            Nov 07                           
            2022                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $101,995               
              $203.99 p/Share               
          
        
            
        
          
              500 
              Reduced 1.95% 
          
   
         
        
          
            25,116  
            Common Stock, par valu... 
          
          
        
          
             
           
                
        
      
      
        
            Aug 23                           
            2022                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $186,368               
              $248.49 p/Share               
          
        
            
        
          
              750 
              Reduced 2.84% 
          
   
         
        
          
            25,616  
            Common Stock, par valu... 
          
          
        
          
             
           
                
        
      
      
        
            Aug 16                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $99,368               
              $272.24 p/Share               
          
        
            
        
          
              365 
              Reduced 1.37% 
          
   
         
        
          
            26,366  
            Common Stock, par valu... 
          
          
        
          
             
           
                
        
      
      
        
            Aug 15                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $560,613               
              $264.94 p/Share               
          
        
            
        
          
              2,116 
              Reduced 7.34% 
          
   
         
        
          
            26,731  
            Common Stock, par valu... 
          
          
        
          
             
           
                
        
      
      
        
            Aug 15                           
            2022                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              11,937 
              Added 29.27% 
          
   
         
        
          
            28,847  
            Common Stock, par valu... 
          
          
        
          
             
           
                
        
      
      
        
            Jul 08                           
            2022                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $300,000               
              $200.0 p/Share               
          
        
            
        
          
              1,500 
              Reduced 8.15% 
          
   
         
        
          
            16,910  
            Common Stock, par valu... 
          
          
        
          
             
           
                
        
      
      
        
            Jun 06                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $133,895               
              $182.17 p/Share               
          
        
            
        
          
              735 
              Reduced 3.84% 
          
   
         
        
          
            18,410  
            Common Stock, par valu... 
          
          
        
          
             
           
                
        
      
      
        
            Mar 11                           
            2022                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              5,276 
              Added 21.6% 
          
   
         
        
          
            19,145  
            Common Stock, par valu...