Oct 04                           
            2025                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $13,667               
              $52.77 p/Share               
          
        
            
        
          
              259 
              Reduced 1.62% 
          
   
         
        
          
            15,727 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Oct 04                           
            2025                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $45,487               
              $52.77 p/Share               
          
        
            
        
          
              862 
              Added 5.12% 
          
   
         
        
          
            15,986 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jun 07                           
            2025                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $8,505               
              $32.34 p/Share               
          
        
            
        
          
              263 
              Reduced 1.71% 
          
   
         
        
          
            15,124 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jun 07                           
            2025                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $28,265               
              $32.34 p/Share               
          
        
            
        
          
              874 
              Added 5.37% 
          
   
         
        
          
            15,387 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 07                           
            2025                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $10,388               
              $37.1 p/Share               
          
        
            
        
          
              280 
              Reduced 1.89% 
          
   
         
        
          
            14,513 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 07                           
            2025                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $34,540               
              $37.1 p/Share               
          
        
            
        
          
              931 
              Added 5.92% 
          
   
         
        
          
            14,793 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Dec 11                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $16,490               
              $53.89 p/Share               
          
        
            
        
          
              306 
              Reduced 2.16% 
          
   
         
        
          
            13,862 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Dec 11                           
            2024                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $54,806               
              $53.89 p/Share               
          
        
            
        
          
              1,017 
              Added 6.7% 
          
   
         
        
          
            14,168 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Sep 29                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $10,561               
              $47.15 p/Share               
          
        
            
        
          
              224 
              Reduced 1.67% 
          
   
         
        
          
            13,151 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Sep 29                           
            2024                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $35,079               
              $47.15 p/Share               
          
        
            
        
          
              744 
              Added 5.27% 
          
   
         
        
          
            13,375 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jun 07                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $10,525               
              $47.2 p/Share               
          
        
            
        
          
              223 
              Reduced 1.73% 
          
   
         
        
          
            12,631 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jun 07                           
            2024                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $35,022               
              $47.2 p/Share               
          
        
            
        
          
              742 
              Added 5.46% 
          
   
         
        
          
            12,854 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 08                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $8,038               
              $45.16 p/Share               
          
        
            
        
          
              178 
              Reduced 1.45% 
          
   
         
        
          
            12,112 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 08                           
            2024                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $26,779               
              $45.16 p/Share               
          
        
            
        
          
              593 
              Added 4.6% 
          
   
         
        
          
            12,290 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Dec 07                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $9,333               
              $40.23 p/Share               
          
        
            
        
          
              232 
              Reduced 1.94% 
          
   
         
        
          
            11,697 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Dec 07                           
            2023                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $31,017               
              $40.23 p/Share               
          
        
            
        
          
              771 
              Added 6.07% 
          
   
         
        
          
            11,929 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Sep 23                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $13,461               
              $53.42 p/Share               
          
        
            
        
          
              252 
              Reduced 2.21% 
          
   
         
        
          
            11,158 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Sep 23                           
            2023                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $44,712               
              $53.42 p/Share               
          
        
            
        
          
              837 
              Added 6.83% 
          
   
         
        
          
            11,410 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jun 08                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $10,675               
              $62.43 p/Share               
          
        
            
        
          
              171 
              Reduced 1.59% 
          
   
         
        
          
            10,573 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jun 08                           
            2023                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              569 
              Added 5.03% 
          
   
         
        
          
            10,744 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 09                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $11,792               
              $68.56 p/Share               
          
        
            
        
          
              172 
              Reduced 1.66% 
          
   
         
        
          
            10,175 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 09                           
            2023                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              572 
              Added 5.24% 
          
   
         
        
          
            10,347 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Dec 08                           
            2021                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $30,186               
              $100.62 p/Share               
          
        
            
        
          
              300 
              Reduced 2.98% 
          
   
         
        
          
            9,775 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Dec 08                           
            2021                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $100,620               
              $100.62 p/Share               
          
        
            
        
          
              1,000 
              Added 9.03% 
          
   
         
        
          
            10,075 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Sep 24                           
            2021                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $26,571               
              $88.57 p/Share               
          
        
            
        
          
              300 
              Reduced 3.2% 
          
   
         
        
          
            9,075 Common Stock