May 06                           
            2025                           
          
        
          
            
              BUY 
            
            
                Other acquisition or disposition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              22,556 
              Added 23.51% 
          
   
         
        
          
            73,395  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Nov 19                           
            2024                           
          
        
                           
         
        
          
              -                  
          
        
            
        
          
              10,000 
              Reduced 71.43% 
          
   
         
        
          
            4,000  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Oct 28                           
            2024                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $2,705,358               
              $110.78 p/Share               
          
        
            
        
          
              24,421 
              Reduced 10.88% 
          
   
         
        
          
            200,000  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Oct 24                           
            2024                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $192,692               
              $110.11 p/Share               
          
        
            
        
          
              1,750 
              Reduced 0.83% 
          
   
         
        
          
            208,140  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Oct 23                           
            2024                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $617,286               
              $110.21 p/Share               
          
        
            
        
          
              5,601 
              Reduced 2.61% 
          
   
         
        
          
            208,724  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Oct 22                           
            2024                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $85,470               
              $110.0 p/Share               
          
        
            
        
          
              777 
              Reduced 0.37% 
          
   
         
        
          
            210,591  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Oct 21                           
            2024                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $237,731               
              $110.47 p/Share               
          
        
            
        
          
              2,152 
              Reduced 1.01% 
          
   
         
        
          
            210,850  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Sep 13                           
            2024                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $1,089,267               
              $105.02 p/Share               
          
        
            
        
          
              10,372 
              Reduced 4.67% 
          
   
         
        
          
            211,567  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Sep 11                           
            2024                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $146,068               
              $105.01 p/Share               
          
        
            
        
          
              1,391 
              Reduced 0.64% 
          
   
         
        
          
            215,024  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Sep 10                           
            2024                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $168,580               
              $105.1 p/Share               
          
        
            
        
          
              1,604 
              Reduced 0.74% 
          
   
         
        
          
            215,488  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Sep 09                           
            2024                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $2,947               
              $105.25 p/Share               
          
        
            
        
          
              28 
              Reduced 0.01% 
          
   
         
        
          
            216,023  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Sep 09                           
            2024                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $2,331,931               
              $105.46 p/Share               
          
        
            
        
          
              22,112 
              Reduced 9.29% 
          
   
         
        
          
            216,032  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Sep 03                           
            2024                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $149,290               
              $105.58 p/Share               
          
        
            
        
          
              1,414 
              Reduced 0.63% 
          
   
         
        
          
            223,403  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Aug 30                           
            2024                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $1,951,792               
              $106.22 p/Share               
          
        
            
        
          
              18,375 
              Reduced 7.59% 
          
   
         
        
          
            223,874  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Aug 14                           
            2024                           
          
        
          
            
              SELL 
            
            
                Other acquisition or disposition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              690,000 
              Reduced 13.8% 
          
   
         
        
          
            4,310,000  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Aug 14                           
            2024                           
          
        
          
            
              BUY 
            
            
                Other acquisition or disposition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              690,000 
              Added 75.0% 
          
   
         
        
          
            230,000  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Nov 02                           
            2023                           
          
        
                           
         
        
          
              -                  
          
        
            
        
          
              25,000 
              Reduced 100.0% 
          
   
         
        
          
            0  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Aug 03                           
            2022                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $1,045,166               
              $111.33 p/Share               
          
        
            
        
          
              9,388 
              Reduced 27.3% 
          
   
         
        
          
            25,000  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jul 29                           
            2022                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $5,322,500               
              $106.45 p/Share               
          
        
            
        
          
              50,000 
              Reduced 59.25% 
          
   
         
        
          
            34,388  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            May 17                           
            2022                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $584,171               
              $82.51 p/Share               
          
        
            
        
          
              7,080 
              Reduced 0.14% 
          
   
         
        
          
            5,000,000  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            May 13                           
            2022                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $3,254,395               
              $82.58 p/Share               
          
        
            
        
          
              39,409 
              Reduced 0.78% 
          
   
         
        
          
            5,007,080  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            May 12                           
            2022                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $4,413,150               
              $84.06 p/Share               
          
        
            
        
          
              52,500 
              Reduced 1.01% 
          
   
         
        
          
            5,136,927  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            May 12                           
            2022                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $7,529,868               
              $83.26 p/Share               
          
        
            
        
          
              90,438 
              Reduced 1.76% 
          
   
         
        
          
            5,046,489  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            May 18                           
            2021                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $359,050               
              $71.81 p/Share               
          
        
            
        
          
              5,000 
              Reduced 0.1% 
          
   
         
        
          
            5,189,427  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            May 17                           
            2021                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $370,413               
              $72.63 p/Share               
          
        
            
        
          
              5,100 
              Reduced 0.1% 
          
   
         
        
          
            5,194,427  
            Common Stock