Mar 05                           
            2025                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              76,232 
              Added 4.36% 
          
   
         
        
          
            1,672,832 Common Stock, par valu... 
          
          
        
          
             
                
        
      
      
        
            Mar 01                           
            2025                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $3,148,820               
              $76.25 p/Share               
          
        
            
        
          
              41,296 
              Reduced 2.52% 
          
   
         
        
          
            1,596,600 Common Stock, par valu... 
          
          
        
          
             
                
        
      
      
        
            Feb 20                           
            2025                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              451,440 
              Added 21.61% 
          
   
         
        
          
            1,637,896 Common Stock, par valu... 
          
          
        
          
             
                
        
      
      
        
            Feb 15                           
            2025                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $1,054,244               
              $74.06 p/Share               
          
        
            
        
          
              14,235 
              Reduced 1.13% 
          
   
         
        
          
            1,248,863 Common Stock, par valu... 
          
          
        
          
             
                
        
      
      
        
            Feb 13                           
            2025                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $2,455,350               
              $73.27 p/Share               
          
        
            
        
          
              33,511 
              Reduced 2.75% 
          
   
         
        
          
            1,186,456 Common Stock, par valu... 
          
          
        
          
             
                
        
      
      
        
            Feb 13                           
            2025                           
          
        
          
            
              SELL 
            
            
                Sale (or disposition) back to the issuer 
            
                            
         
        
          
              -                  
          
        
            
        
          
              28,896 
              Reduced 2.31% 
          
   
         
        
          
            1,219,967 Common Stock, par valu... 
          
          
        
          
             
                
        
      
      
        
            Oct 25                           
            2024                           
          
        
          
            
              BUY 
            
            
                Open market or private purchase 
            
                            
         
        
          
              $1,099,963               
              $74.67 p/Share               
          
        
            
        
          
              14,731 
              Added 1.15% 
          
   
         
        
          
            1,263,098 Common Stock, par valu... 
          
          
        
          
             
                
        
      
      
        
            Mar 01                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $2,108,562               
              $87.03 p/Share               
          
        
            
        
          
              24,228 
              Reduced 1.9% 
          
   
         
        
          
            1,248,367 Common Stock, par valu... 
          
          
        
          
             
                
        
      
      
        
            Feb 22                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $1,852,430               
              $83.98 p/Share               
          
        
            
        
          
              22,058 
              Reduced 2.38% 
          
   
         
        
          
            904,755 Common Stock, par valu... 
          
          
        
          
             
                
        
      
      
        
            Feb 22                           
            2024                           
          
        
          
            
              SELL 
            
            
                Sale (or disposition) back to the issuer 
            
                            
         
        
          
              -                  
          
        
            
        
          
              31,200 
              Reduced 3.26% 
          
   
         
        
          
            926,813 Common Stock, par valu... 
          
          
        
          
             
                
        
      
      
        
            Feb 22                           
            2024                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              367,840 
              Added 22.42% 
          
   
         
        
          
            1,272,595 Common Stock, par valu... 
          
          
        
          
             
                
        
      
      
        
            Feb 15                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $1,341,486               
              $82.32 p/Share               
          
        
            
        
          
              16,296 
              Reduced 1.67% 
          
   
         
        
          
            958,013 Common Stock, par valu... 
          
          
        
          
             
                
        
      
      
        
            Apr 28                           
            2023                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $27,677,888               
              $76.77 p/Share               
          
        
            
        
          
              360,530 
              Reduced 27.01% 
          
   
         
        
          
            974,309 Common Stock, par valu... 
          
          
        
          
             
                
        
      
      
        
            Apr 28                           
            2023                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $6,590,488               
              $18.28 p/Share               
          
        
            
        
          
              360,530 
              Added 21.27% 
          
   
         
        
          
            1,334,839 Common Stock, par valu... 
          
          
        
          
             
                
        
      
      
        
            Mar 15                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $626,228               
              $67.62 p/Share               
          
        
            
        
          
              9,261 
              Reduced 0.94% 
          
   
         
        
          
            974,309 Common Stock, par valu... 
          
          
        
          
             
                
        
      
      
        
            Mar 15                           
            2023                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              37,844 
              Added 3.71% 
          
   
         
        
          
            983,570 Common Stock, par valu... 
          
          
        
          
             
                
        
      
      
        
            Mar 01                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $1,711,667               
              $70.66 p/Share               
          
        
            
        
          
              24,224 
              Reduced 2.45% 
          
   
         
        
          
            964,087 Common Stock, par valu... 
          
          
        
          
             
                
        
      
      
        
            Feb 15                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $957,523               
              $76.78 p/Share               
          
        
            
        
          
              12,471 
              Reduced 1.25% 
          
   
         
        
          
            988,311 Common Stock, par valu... 
          
          
        
          
             
                
        
      
      
        
            Feb 14                           
            2023                           
          
        
          
            
              SELL 
            
            
                Sale (or disposition) back to the issuer 
            
                            
         
        
          
              -                  
          
        
            
        
          
              68,537 
              Reduced 8.75% 
          
   
         
        
          
            714,882 Common Stock, par valu... 
          
          
        
          
             
                
        
      
      
        
            Feb 14                           
            2023                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              285,900 
              Added 22.22% 
          
   
         
        
          
            1,000,782 Common Stock, par valu... 
          
          
        
          
             
                
        
      
      
        
            Sep 14                           
            2022                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              48 
              Added 0.01% 
          
   
         
        
          
            783,419 Common Stock, par valu... 
          
          
        
          
             
                
        
      
      
        
            Mar 01                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $704,116               
              $61.01 p/Share               
          
        
            
        
          
              11,541 
              Reduced 1.45% 
          
   
         
        
          
            783,371 Common Stock, par valu... 
          
          
        
          
             
                
        
      
      
        
            Feb 16                           
            2022                           
          
        
          
            
              SELL 
            
            
                Sale (or disposition) back to the issuer 
            
                            
         
        
          
              -                  
          
        
            
        
          
              34,685 
              Reduced 5.1% 
          
   
         
        
          
            645,582 Common Stock, par valu... 
          
          
        
          
             
                
        
      
      
        
            Feb 16                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $3,423,083               
              $67.69 p/Share               
          
        
            
        
          
              50,570 
              Reduced 7.83% 
          
   
         
        
          
            595,012 Common Stock, par valu... 
          
          
        
          
             
                
        
      
      
        
            Feb 16                           
            2022                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              199,900 
              Added 20.09% 
          
   
         
        
          
            794,912 Common Stock, par valu...