Jan 06                           
            2025                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              3,155 
              Added 15.15% 
          
   
         
        
          
            17,666 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jan 04                           
            2025                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $72,446               
              $51.97 p/Share               
          
        
            
        
          
              1,394 
              Reduced 8.76% 
          
   
         
        
          
            14,511 Common Stock 
          
          
        
          
             
                
        
      
      
        
            May 06                           
            2024                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              18 
              Added 0.11% 
          
   
         
        
          
            15,873 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 05                           
            2024                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              20 
              Added 0.13% 
          
   
         
        
          
            15,855 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jan 05                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $52,722               
              $42.45 p/Share               
          
        
            
        
          
              1,242 
              Reduced 7.27% 
          
   
         
        
          
            15,835 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jan 04                           
            2024                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              3,695 
              Added 17.79% 
          
   
         
        
          
            17,077 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Nov 06                           
            2023                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              18 
              Added 0.13% 
          
   
         
        
          
            13,382 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Aug 07                           
            2023                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              16 
              Added 0.12% 
          
   
         
        
          
            13,364 Common Stock 
          
          
        
          
             
                
        
      
      
        
            May 01                           
            2023                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              17 
              Added 0.13% 
          
   
         
        
          
            13,348 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 06                           
            2023                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              15 
              Added 0.11% 
          
   
         
        
          
            13,331 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jan 05                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $60,264               
              $45.62 p/Share               
          
        
            
        
          
              1,321 
              Reduced 9.03% 
          
   
         
        
          
            13,316 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jan 05                           
            2023                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              3,288 
              Added 18.34% 
          
   
         
        
          
            14,637 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Nov 07                           
            2022                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              15 
              Added 0.13% 
          
   
         
        
          
            11,347 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Aug 01                           
            2022                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              15 
              Added 0.13% 
          
   
         
        
          
            11,332 Common Stock 
          
          
        
          
             
                
        
      
      
        
            May 02                           
            2022                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              14 
              Added 0.12% 
          
   
         
        
          
            11,317 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 07                           
            2022                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              16 
              Added 0.14% 
          
   
         
        
          
            11,303 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jan 06                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $48,586               
              $42.47 p/Share               
          
        
            
        
          
              1,144 
              Reduced 9.2% 
          
   
         
        
          
            11,287 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jan 05                           
            2022                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              3,507 
              Added 22.0% 
          
   
         
        
          
            12,431 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Nov 01                           
            2021                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              12 
              Added 0.13% 
          
   
         
        
          
            8,924 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Aug 02                           
            2021                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              12 
              Added 0.13% 
          
   
         
        
          
            8,909 Common Stock 
          
          
        
          
             
                
        
      
      
        
            May 03                           
            2021                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              10 
              Added 0.11% 
          
   
         
        
          
            8,897 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 01                           
            2021                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              15 
              Added 0.17% 
          
   
         
        
          
            8,887 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jan 06                           
            2021                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $50,442               
              $41.11 p/Share               
          
        
            
        
          
              1,227 
              Reduced 12.15% 
          
   
         
        
          
            8,872 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jan 06                           
            2021                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              3,040 
              Added 23.14% 
          
   
         
        
          
            10,099 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Nov 02                           
            2020                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              17 
              Added 0.24% 
          
   
         
        
          
            7,059 Common Stock