May 03                           
            2025                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $82,852               
              $118.7 p/Share               
          
        
            
        
          
              698 
              Reduced 1.84% 
          
   
         
        
          
            37,330 Common Stock 
          
          
        
          
             
                
        
      
      
        
            May 02                           
            2025                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $397,919               
              $120.29 p/Share               
          
        
            
        
          
              3,308 
              Reduced 8.06% 
          
   
         
        
          
            37,752 Common Stock 
          
          
        
          
             
                
        
      
      
        
            May 01                           
            2025                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $51,129               
              $117.0 p/Share               
          
        
            
        
          
              437 
              Reduced 1.05% 
          
   
         
        
          
            40,989 Common Stock 
          
          
        
          
             
                
        
      
      
        
            May 01                           
            2025                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              6,154 
              Added 12.96% 
          
   
         
        
          
            41,343 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Nov 01                           
            2024                           
          
        
          
            
              BUY 
            
            
                Open market or private purchase 
            
                            
         
        
          
              $100,237               
              $133.65 p/Share               
          
        
            
        
          
              750 
              Added 2.09% 
          
   
         
        
          
            35,189 Common Stock 
          
          
        
          
             
                
        
      
      
        
            May 03                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $487,138               
              $157.65 p/Share               
          
        
            
        
          
              3,090 
              Reduced 8.23% 
          
   
         
        
          
            34,439 Common Stock 
          
          
        
          
             
                
        
      
      
        
            May 03                           
            2024                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              10,839 
              Added 22.43% 
          
   
         
        
          
            37,479 Common Stock 
          
          
        
          
             
                
        
      
      
        
            May 02                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $61,433               
              $156.32 p/Share               
          
        
            
        
          
              393 
              Reduced 1.45% 
          
   
         
        
          
            26,640 Common Stock 
          
          
        
          
             
                
        
      
      
        
            May 01                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $100,176               
              $156.77 p/Share               
          
        
            
        
          
              639 
              Reduced 3.11% 
          
   
         
        
          
            19,920 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jun 01                           
            2023                           
          
        
          
            
              BUY 
            
            
                Open market or private purchase 
            
                            
         
        
          
              $74,720               
              $149.44 p/Share               
          
        
            
        
          
              500 
              Added 2.38% 
          
   
         
        
          
            20,523 Common Stock 
          
          
        
          
             
                
        
      
      
        
            May 03                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $51,937               
              $171.98 p/Share               
          
        
            
        
          
              302 
              Reduced 1.49% 
          
   
         
        
          
            20,023 Common Stock 
          
          
        
          
             
                
        
      
      
        
            May 02                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $65,477               
              $170.96 p/Share               
          
        
            
        
          
              383 
              Reduced 1.85% 
          
   
         
        
          
            20,325 Common Stock 
          
          
        
          
             
                
        
      
      
        
            May 01                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $508,817               
              $170.23 p/Share               
          
        
            
        
          
              2,989 
              Reduced 12.61% 
          
   
         
        
          
            20,708 Common Stock 
          
          
        
          
             
                
        
      
      
        
            May 01                           
            2023                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              4,212 
              Added 19.9% 
          
   
         
        
          
            16,959 Common Stock 
          
          
        
          
             
                
        
      
      
        
            May 01                           
            2023                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              6,738 
              Added 22.14% 
          
   
         
        
          
            23,697 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Nov 01                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $411,275               
              $178.35 p/Share               
          
        
            
        
          
              2,306 
              Reduced 15.32% 
          
   
         
        
          
            12,747 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Nov 01                           
            2022                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $304,644               
              $99.72 p/Share               
          
        
            
        
          
              3,055 
              Added 16.87% 
          
   
         
        
          
            15,053 Common Stock 
          
          
        
          
             
                
        
      
      
        
            May 02                           
            2022                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              2,529 
              Added 17.41% 
          
   
         
        
          
            11,998 Common Stock 
          
          
        
          
             
                
        
      
      
        
            May 01                           
            2022                           
          
        
          
            
              BUY 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              -                  
          
        
            
        
          
              1,689 
              Added 15.14% 
          
   
         
        
          
            9,469 Common Stock 
          
          
        
          
             
                
        
      
      
        
            May 01                           
            2022                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              4,520 
              Added 28.83% 
          
   
         
        
          
            11,158 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Dec 01                           
            2021                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $75,552               
              $128.49 p/Share               
          
        
            
        
          
              588 
              Reduced 8.14% 
          
   
         
        
          
            6,638 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Dec 01                           
            2021                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              1,782 
              Added 19.78% 
          
   
         
        
          
            7,226 Common Stock 
          
          
        
          
             
                
        
      
      
        
            May 01                           
            2021                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $104,968               
              $127.08 p/Share               
          
        
            
        
          
              826 
              Reduced 13.66% 
          
   
         
        
          
            5,222 Common Stock 
          
          
        
          
             
                
        
      
      
        
            May 01                           
            2021                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              2,593 
              Added 30.01% 
          
   
         
        
          
            6,048 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 03                           
            2021                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $84,027               
              $111.0 p/Share               
          
        
            
        
          
              757 
              Reduced 18.97% 
          
   
         
        
          
            3,234 Common Stock