May 20                           
            2025                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $49,885               
              $123.48 p/Share               
          
        
            
        
          
              404 
              Added 0.51% 
          
   
         
        
          
            78,622 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Apr 21                           
            2025                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $402,930               
              $108.9 p/Share               
          
        
            
        
          
              3,700 
              Reduced 4.52% 
          
   
         
        
          
            78,218 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 07                           
            2025                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $34,578               
              $115.26 p/Share               
          
        
            
        
          
              300 
              Reduced 0.36% 
          
   
         
        
          
            81,918 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jan 27                           
            2025                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $111,270               
              $111.27 p/Share               
          
        
            
        
          
              1,000 
              Reduced 1.2% 
          
   
         
        
          
            82,218 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jul 22                           
            2024                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $487,299               
              $97.46 p/Share               
          
        
            
        
          
              5,000 
              Reduced 5.67% 
          
   
         
        
          
            83,218 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jun 11                           
            2024                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $76,700               
              $76.7 p/Share               
          
        
            
        
          
              1,000 
              Reduced 1.12% 
          
   
         
        
          
            88,218 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jun 07                           
            2024                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $474               
              $79.03 p/Share               
          
        
            
        
          
              6 
              Reduced 0.01% 
          
   
         
        
          
            89,218 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jun 06                           
            2024                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $195,836               
              $79.03 p/Share               
          
        
            
        
          
              2,478 
              Reduced 2.7% 
          
   
         
        
          
            89,224 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jun 05                           
            2024                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $41,238               
              $79.0 p/Share               
          
        
            
        
          
              522 
              Reduced 0.57% 
          
   
         
        
          
            91,702 Common Stock 
          
          
        
          
             
                
        
      
      
        
            May 28                           
            2024                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $49,973               
              $79.83 p/Share               
          
        
            
        
          
              626 
              Added 0.67% 
          
   
         
        
          
            92,224 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Dec 14                           
            2023                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $408,650               
              $81.73 p/Share               
          
        
            
        
          
              5,000 
              Reduced 5.18% 
          
   
         
        
          
            91,598 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Nov 14                           
            2023                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $230,310               
              $76.77 p/Share               
          
        
            
        
          
              3,000 
              Reduced 3.01% 
          
   
         
        
          
            96,598 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Nov 02                           
            2023                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $225,450               
              $75.15 p/Share               
          
        
            
        
          
              3,000 
              Reduced 2.92% 
          
   
         
        
          
            99,598 Common Stock 
          
          
        
          
             
                
        
      
      
        
            May 16                           
            2023                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $49,973               
              $55.65 p/Share               
          
        
            
        
          
              898 
              Added 0.87% 
          
   
         
        
          
            102,598 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Apr 21                           
            2023                           
          
        
          
            
              BUY 
            
            
                Open market or private purchase 
            
                            
         
        
          
              $12,600               
              $56.0 p/Share               
          
        
            
        
          
              225 
              Added 0.22% 
          
   
         
        
          
            101,700 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jan 24                           
            2023                           
          
        
                           
         
        
          
              -                  
          
        
            
        
          
              225 
              Reduced 0.22% 
          
   
         
        
          
            101,475 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Dec 14                           
            2022                           
          
        
                           
         
        
          
              -                  
          
        
            
        
          
              185 
              Reduced 0.18% 
          
   
         
        
          
            101,700 Common Stock 
          
          
        
          
             
                
        
      
      
        
            May 17                           
            2022                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $49,935               
              $77.06 p/Share               
          
        
            
        
          
              648 
              Added 0.63% 
          
   
         
        
          
            101,885 Common Stock 
          
          
        
          
             
                
        
      
      
        
            May 18                           
            2021                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $49,960               
              $77.82 p/Share               
          
        
            
        
          
              642 
              Added 0.63% 
          
   
         
        
          
            101,587 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jan 19                           
            2021                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $10,836               
              $72.24 p/Share               
          
        
            
        
          
              150 
              Added 0.15% 
          
   
         
        
          
            100,945 Common Stock 
          
          
        
          
             
                
        
      
      
        
            May 19                           
            2020                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $40,020               
              $50.34 p/Share               
          
        
            
        
          
              795 
              Added 0.78% 
          
   
         
        
          
            100,795 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 28                           
            2020                           
          
        
          
            
              BUY 
            
            
                Open market or private purchase 
            
                            
         
        
          
              $36,110               
              $66.5 p/Share               
          
        
            
        
          
              543 
              Added 0.54% 
          
   
         
        
          
            100,000 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Feb 21                           
            2020                           
          
        
                           
         
        
          
              $29,256               
              $73.14 p/Share               
          
        
            
        
          
              400 
              Reduced 0.4% 
          
   
         
        
          
            99,457 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jun 18                           
            2019                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $23,979               
              $61.96 p/Share               
          
        
            
        
          
              387 
              Added 0.39% 
          
   
         
        
          
            99,857 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jul 17                           
            2018                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $14,977               
              $55.47 p/Share               
          
        
            
        
          
              270 
              Added 0.27% 
          
   
         
        
          
            99,470 Common Stock