May 20                           
            2025                           
          
        
                           
         
        
          
              -                  
          
        
            
        
          
              165,200 
              Reduced 30.83% 
          
   
         
        
          
            370,575  
            Common Stock, par valu... 
          
          
        
          
             
           
                
        
      
      
        
            Feb 18                           
            2025                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              40,192 
              Added 6.98% 
          
   
         
        
          
            535,775  
            Common Stock, par valu... 
          
          
        
          
             
           
                
        
      
      
        
            Jan 14                           
            2025                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $4,372,635               
              $101.95 p/Share               
          
        
            
        
          
              42,890 
              Reduced 7.97% 
          
   
         
        
          
            495,583  
            Common Stock, par valu... 
          
          
        
          
             
           
                
        
      
      
        
            Jan 14                           
            2025                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              24,684 
              Added 4.43% 
          
   
         
        
          
            532,442  
            Common Stock, par valu... 
          
          
        
          
             
           
                
        
      
      
        
            Jun 28                           
            2024                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $1,584,713               
              $100.95 p/Share               
          
        
            
        
          
              15,698 
              Reduced 2.96% 
          
   
         
        
          
            513,789  
            Common Stock, par valu... 
          
          
        
          
             
           
                
        
      
      
        
            Jun 27                           
            2024                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $170,119               
              $100.07 p/Share               
          
        
            
        
          
              1,700 
              Reduced 0.32% 
          
   
         
        
          
            529,487  
            Common Stock, par valu... 
          
          
        
          
             
           
                
        
      
      
        
            May 23                           
            2024                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $88,371               
              $98.19 p/Share               
          
        
            
        
          
              900 
              Reduced 0.17% 
          
   
         
        
          
            531,187  
            Common Stock, par valu... 
          
          
        
          
             
           
                
        
      
      
        
            May 22                           
            2024                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $530,334               
              $98.21 p/Share               
          
        
            
        
          
              5,400 
              Reduced 1.0% 
          
   
         
        
          
            532,087  
            Common Stock, par valu... 
          
          
        
          
             
           
                
        
      
      
        
            Feb 08                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $961,164               
              $85.78 p/Share               
          
        
            
        
          
              11,205 
              Reduced 2.04% 
          
   
         
        
          
            537,487  
            Common Stock, par valu... 
          
          
        
          
             
           
                
        
      
      
        
            Feb 07                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $409,124               
              $83.58 p/Share               
          
        
            
        
          
              4,895 
              Reduced 0.88% 
          
   
         
        
          
            548,692  
            Common Stock, par valu... 
          
          
        
          
             
           
                
        
      
      
        
            Feb 06                           
            2024                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              23,065 
              Added 4.0% 
          
   
         
        
          
            553,587  
            Common Stock, par valu... 
          
          
        
          
             
           
                
        
      
      
        
            Jan 31                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $307,733               
              $94.6 p/Share               
          
        
            
        
          
              3,253 
              Reduced 0.61% 
          
   
         
        
          
            530,522  
            Common Stock, par valu... 
          
          
        
          
             
           
                
        
      
      
        
            Jan 31                           
            2024                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              7,093 
              Added 1.31% 
          
   
         
        
          
            533,775  
            Common Stock, par valu... 
          
          
        
          
             
           
                
        
      
      
        
            Dec 20                           
            2023                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $685,839               
              $102.84 p/Share               
          
        
            
        
          
              6,669 
              Reduced 1.25% 
          
   
         
        
          
            526,682  
            Common Stock, par valu... 
          
          
        
          
             
           
                
        
      
      
        
            Dec 19                           
            2023                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $501,570               
              $99.38 p/Share               
          
        
            
        
          
              5,047 
              Reduced 0.94% 
          
   
         
        
          
            533,351  
            Common Stock, par valu... 
          
          
        
          
             
           
                
        
      
      
        
            Dec 18                           
            2023                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $160,140               
              $98.73 p/Share               
          
        
            
        
          
              1,622 
              Reduced 0.3% 
          
   
         
        
          
            538,398  
            Common Stock, par valu... 
          
          
        
          
             
           
                
        
      
      
        
            Feb 11                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $1,924,843               
              $56.77 p/Share               
          
        
            
        
          
              33,906 
              Reduced 5.91% 
          
   
         
        
          
            540,020  
            Common Stock, par valu... 
          
          
        
          
             
           
                
        
      
      
        
            Feb 08                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $620,981               
              $55.42 p/Share               
          
        
            
        
          
              11,205 
              Reduced 1.91% 
          
   
         
        
          
            573,926  
            Common Stock, par valu... 
          
          
        
          
             
           
                
        
      
      
        
            Feb 07                           
            2023                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              32,025 
              Added 5.19% 
          
   
         
        
          
            585,131  
            Common Stock, par valu... 
          
          
        
          
             
           
                
        
      
      
        
            Jan 31                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $3,921,567               
              $57.83 p/Share               
          
        
            
        
          
              67,812 
              Reduced 10.92% 
          
   
         
        
          
            553,106  
            Common Stock, par valu... 
          
          
        
          
             
           
                
        
      
      
        
            Jan 31                           
            2023                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              147,898 
              Added 19.24% 
          
   
         
        
          
            620,918  
            Common Stock, par valu... 
          
          
        
          
             
           
                
        
      
      
        
            Dec 01                           
            2022                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $39,100               
              $78.2 p/Share               
          
        
            
        
          
              500 
              Reduced 0.11% 
          
   
         
        
          
            473,020  
            Common Stock, par valu... 
          
          
        
          
             
           
                
        
      
      
        
            Nov 30                           
            2022                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $258,757               
              $78.08 p/Share               
          
        
            
        
          
              3,314 
              Reduced 0.7% 
          
   
         
        
          
            473,520  
            Common Stock, par valu... 
          
          
        
          
             
           
                
        
      
      
        
            Nov 29                           
            2022                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $941,625               
              $75.33 p/Share               
          
        
            
        
          
              12,500 
              Reduced 2.55% 
          
   
         
        
          
            476,834  
            Common Stock, par valu... 
          
          
        
          
             
           
                
        
      
      
        
            Aug 17                           
            2022                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $3,388,500               
              $67.77 p/Share               
          
        
            
        
          
              50,000 
              Reduced 9.27% 
          
   
         
        
          
            489,334  
            Common Stock, par valu...