Feb 28                           
            2025                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $226,004               
              $56.22 p/Share               
          
        
            
        
          
              4,020 
              Added 8.47% 
          
   
         
        
          
            43,466  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 01                           
            2025                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $123,602               
              $59.74 p/Share               
          
        
            
        
          
              2,069 
              Reduced 4.98% 
          
   
         
        
          
            39,446  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 01                           
            2025                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $361,904               
              $59.74 p/Share               
          
        
            
        
          
              6,058 
              Added 12.73% 
          
   
         
        
          
            41,515  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 22                           
            2024                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $158,166               
              $43.5 p/Share               
          
        
            
        
          
              3,636 
              Reduced 9.34% 
          
   
         
        
          
            35,285  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 16                           
            2024                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $214,021               
              $44.56 p/Share               
          
        
            
        
          
              4,803 
              Added 10.98% 
          
   
         
        
          
            38,921  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 01                           
            2024                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $275,622               
              $45.11 p/Share               
          
        
            
        
          
              6,110 
              Reduced 15.19% 
          
   
         
        
          
            34,118  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 01                           
            2024                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $804,040               
              $45.11 p/Share               
          
        
            
        
          
              17,824 
              Added 30.7% 
          
   
         
        
          
            40,228  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 17                           
            2023                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $202,492               
              $50.98 p/Share               
          
        
            
        
          
              3,972 
              Added 15.13% 
          
   
         
        
          
            22,286  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 02                           
            2023                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $96,713               
              $53.11 p/Share               
          
        
            
        
          
              1,821 
              Reduced 9.04% 
          
   
         
        
          
            18,314  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 01                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $48,545               
              $51.48 p/Share               
          
        
            
        
          
              943 
              Reduced 4.47% 
          
   
         
        
          
            20,135  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jan 26                           
            2023                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $101,600               
              $48.87 p/Share               
          
        
            
        
          
              2,079 
              Reduced 8.98% 
          
   
         
        
          
            21,078  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jan 26                           
            2023                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $314,038               
              $48.87 p/Share               
          
        
            
        
          
              6,426 
              Added 21.72% 
          
   
         
        
          
            23,157  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Nov 01                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $15,922               
              $55.87 p/Share               
          
        
            
        
          
              285 
              Reduced 1.67% 
          
   
         
        
          
            16,731  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 18                           
            2022                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $181,616               
              $53.94 p/Share               
          
        
            
        
          
              3,367 
              Added 16.52% 
          
   
         
        
          
            17,016  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 01                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $31,685               
              $52.72 p/Share               
          
        
            
        
          
              601 
              Reduced 4.22% 
          
   
         
        
          
            13,649  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jan 27                           
            2022                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $67,535               
              $53.77 p/Share               
          
        
            
        
          
              1,256 
              Reduced 8.1% 
          
   
         
        
          
            14,250  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jan 27                           
            2022                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $203,842               
              $53.77 p/Share               
          
        
            
        
          
              3,791 
              Added 19.65% 
          
   
         
        
          
            15,506  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Nov 01                           
            2021                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $28,451               
              $49.48 p/Share               
          
        
            
        
          
              575 
              Reduced 4.68% 
          
   
         
        
          
            11,715  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Aug 01                           
            2021                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $66,090               
              $43.71 p/Share               
          
        
            
        
          
              1,512 
              Reduced 10.95% 
          
   
         
        
          
            12,290  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            May 14                           
            2021                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $91,100               
              $50.0 p/Share               
          
        
            
        
          
              1,822 
              Reduced 11.66% 
          
   
         
        
          
            13,802  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 15                           
            2021                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $220,649               
              $37.14 p/Share               
          
        
            
        
          
              5,941 
              Added 27.55% 
          
   
         
        
          
            15,624  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Nov 01                           
            2020                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $19,645               
              $22.87 p/Share               
          
        
            
        
          
              859 
              Reduced 8.15% 
          
   
         
        
          
            9,683  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Aug 01                           
            2020                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $28,819               
              $19.06 p/Share               
          
        
            
        
          
              1,512 
              Reduced 12.54% 
          
   
         
        
          
            10,542  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Feb 05                           
            2020                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $95,625               
              $41.2 p/Share               
          
        
            
        
          
              2,321 
              Reduced 16.15% 
          
   
         
        
          
            12,054  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Nov 15                           
            2019                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              $115,359               
              $40.98 p/Share               
          
        
            
        
          
              2,815 
              Added 16.38% 
          
   
         
        
          
            14,375  
            Common Stock