Aug 20                           
            2024                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $1,008,698               
              $48.89 p/Share               
          
        
            
        
          
              20,632 
              Reduced 18.59% 
          
   
         
        
          
            90,341 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Aug 19                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $21,986               
              $49.52 p/Share               
          
        
            
        
          
              444 
              Reduced 0.4% 
          
   
         
        
          
            110,973 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Aug 19                           
            2024                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              891 
              Added 0.79% 
          
   
         
        
          
            111,417 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Aug 18                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $27,003               
              $48.92 p/Share               
          
        
            
        
          
              552 
              Reduced 0.5% 
          
   
         
        
          
            110,526 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Aug 18                           
            2024                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              1,107 
              Added 0.99% 
          
   
         
        
          
            111,078 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Aug 17                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $23,824               
              $48.92 p/Share               
          
        
            
        
          
              487 
              Reduced 0.44% 
          
   
         
        
          
            109,971 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Aug 17                           
            2024                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              977 
              Added 0.88% 
          
   
         
        
          
            110,458 Common Stock 
          
          
        
          
             
                
        
      
      
        
            May 21                           
            2024                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $1,186,138               
              $72.04 p/Share               
          
        
            
        
          
              16,465 
              Reduced 13.11% 
          
   
         
        
          
            109,116 Common Stock 
          
          
        
          
             
                
        
      
      
        
            May 19                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $32,977               
              $72.96 p/Share               
          
        
            
        
          
              452 
              Reduced 0.36% 
          
   
         
        
          
            125,581 Common Stock 
          
          
        
          
             
                
        
      
      
        
            May 19                           
            2024                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              891 
              Added 0.7% 
          
   
         
        
          
            126,033 Common Stock 
          
          
        
          
             
                
        
      
      
        
            May 18                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $41,003               
              $72.96 p/Share               
          
        
            
        
          
              562 
              Reduced 0.45% 
          
   
         
        
          
            125,142 Common Stock 
          
          
        
          
             
                
        
      
      
        
            May 18                           
            2024                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              1,107 
              Added 0.87% 
          
   
         
        
          
            125,704 Common Stock 
          
          
        
          
             
                
        
      
      
        
            May 17                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $36,115               
              $72.96 p/Share               
          
        
            
        
          
              495 
              Reduced 0.4% 
          
   
         
        
          
            124,597 Common Stock 
          
          
        
          
             
                
        
      
      
        
            May 17                           
            2024                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              976 
              Added 0.77% 
          
   
         
        
          
            125,092 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 27                           
            2024                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $1,723,149               
              $74.9 p/Share               
          
        
            
        
          
              23,006 
              Reduced 15.64% 
          
   
         
        
          
            124,116 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 19                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $1,091,276               
              $73.24 p/Share               
          
        
            
        
          
              14,900 
              Reduced 9.2% 
          
   
         
        
          
            147,122 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 19                           
            2024                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              28,508 
              Added 15.03% 
          
   
         
        
          
            161,131 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 19                           
            2024                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              891 
              Added 0.6% 
          
   
         
        
          
            147,574 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 18                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $41,160               
              $73.24 p/Share               
          
        
            
        
          
              562 
              Reduced 0.42% 
          
   
         
        
          
            132,623 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 18                           
            2024                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              1,107 
              Added 0.82% 
          
   
         
        
          
            133,185 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 17                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $145,015               
              $73.24 p/Share               
          
        
            
        
          
              1,980 
              Reduced 1.48% 
          
   
         
        
          
            132,078 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 17                           
            2024                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              3,906 
              Added 2.83% 
          
   
         
        
          
            134,058 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 14                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $70,387               
              $76.26 p/Share               
          
        
            
        
          
              923 
              Reduced 0.7% 
          
   
         
        
          
            130,152 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 14                           
            2024                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              1,820 
              Added 1.37% 
          
   
         
        
          
            131,075 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jan 31                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $741,031               
              $60.86 p/Share               
          
        
            
        
          
              12,176 
              Reduced 8.61% 
          
   
         
        
          
            129,255 Common Stock