Mar 12                           
            2025                           
          
        
          
            
              SELL 
            
            
                Sale (or disposition) back to the issuer 
            
                            
         
        
          
              -                  
          
        
            
        
          
              50,289 
              Reduced 100.0% 
          
   
         
        
          
            0 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 11                           
            2025                           
          
        
          
            
              SELL 
            
            
                Other acquisition or disposition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              121,600 
              Reduced 100.0% 
          
   
         
        
          
            0 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 27                           
            2025                           
          
        
                           
         
        
          
              -                  
          
        
            
        
          
              3,831 
              Reduced 2.18% 
          
   
         
        
          
            171,876 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 12                           
            2025                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $99,899               
              $146.48 p/Share               
          
        
            
        
          
              682 
              Added 0.39% 
          
   
         
        
          
            175,707 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Dec 31                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $966,174               
              $248.95 p/Share               
          
        
            
        
          
              3,881 
              Reduced 2.17% 
          
   
         
        
          
            175,025 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Sep 30                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $1,129,878               
              $237.22 p/Share               
          
        
            
        
          
              4,763 
              Reduced 2.59% 
          
   
         
        
          
            178,903 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Sep 03                           
            2024                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              24,819 
              Added 11.9% 
          
   
         
        
          
            183,666 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jun 28                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $760,689               
              $197.89 p/Share               
          
        
            
        
          
              3,844 
              Reduced 2.5% 
          
   
         
        
          
            149,797 Common Stock 
          
          
        
          
             
                
        
      
      
        
            May 30                           
            2024                           
          
        
                           
         
        
          
              -                  
          
        
            
        
          
              4,762 
              Reduced 3.01% 
          
   
         
        
          
            153,585 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 29                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $663,232               
              $207.91 p/Share               
          
        
            
        
          
              3,190 
              Reduced 1.97% 
          
   
         
        
          
            158,347 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Dec 29                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $847,842               
              $220.62 p/Share               
          
        
            
        
          
              3,843 
              Reduced 2.32% 
          
   
         
        
          
            161,537 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Sep 29                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $788,122               
              $205.08 p/Share               
          
        
            
        
          
              3,843 
              Reduced 2.27% 
          
   
         
        
          
            165,380 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Sep 01                           
            2023                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              26,071 
              Added 13.35% 
          
   
         
        
          
            169,223 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jun 30                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $617,713               
              $165.12 p/Share               
          
        
            
        
          
              3,741 
              Reduced 2.23% 
          
   
         
        
          
            163,652 Common Stock 
          
          
        
          
             
                
        
      
      
        
            May 30                           
            2023                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $481,801               
              $100.25 p/Share               
          
        
            
        
          
              4,806 
              Added 2.79% 
          
   
         
        
          
            167,323 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 31                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $698,420               
              $217.78 p/Share               
          
        
            
        
          
              3,207 
              Reduced 1.94% 
          
   
         
        
          
            162,517 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Dec 30                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $769,224               
              $205.62 p/Share               
          
        
            
        
          
              3,741 
              Reduced 2.21% 
          
   
         
        
          
            165,724 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Nov 29                           
            2022                           
          
        
                           
         
        
          
              -                  
          
        
            
        
          
              850 
              Reduced 0.5% 
          
   
         
        
          
            169,404 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Nov 21                           
            2022                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $29,906,840               
              $237.72 p/Share               
          
        
            
        
          
              125,807 
              Reduced 42.49% 
          
   
         
        
          
            170,254 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Nov 21                           
            2022                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $7,206,224               
              $57.28 p/Share               
          
        
            
        
          
              125,807 
              Added 29.82% 
          
   
         
        
          
            296,061 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Sep 30                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $875,693               
              $234.08 p/Share               
          
        
            
        
          
              3,741 
              Reduced 2.15% 
          
   
         
        
          
            170,254 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jun 30                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $912,911               
              $194.03 p/Share               
          
        
            
        
          
              4,705 
              Reduced 2.63% 
          
   
         
        
          
            173,995 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jun 01                           
            2022                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              40,313 
              Added 18.41% 
          
   
         
        
          
            178,700 Common Stock 
          
          
        
          
             
                
        
      
      
        
            May 23                           
            2022                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              57,536 
              Added 29.37% 
          
   
         
        
          
            138,387 Common Stock