| Jan 30                          
            2025 | 
            
              BUY
             
                Grant, award, or other acquisition
             | 
              -                 
           | 
              971
           |  | 
 
      
      
        | Dec 03                          
            2024 | 
            
              BUY
             
                Open market or private purchase
             | 
              $157,190              
              $157.19 p/Share              
           | 
              1,000
           |  | 
 
      
      
        | Apr 29                          
            2024 | 
            
              BUY
             
                Open market or private purchase
             | 
              $113,470              
              $113.47 p/Share              
           | 
              1,000
           |  | 
 
      
      
        | Jan 25                          
            2024 | 
            
              BUY
             
                Grant, award, or other acquisition
             | 
              -                 
           | 
              889
           |  | 
 
      
      
        | Dec 05                          
            2023 | 
            
              BUY
             
                Open market or private purchase
             | 
              $205,960              
              $102.98 p/Share              
           | 
              2,000
           |  | 
 
      
      
        | Oct 30                          
            2023 | 
            
              BUY
             
                Open market or private purchase
             | 
              $98,780              
              $98.78 p/Share              
           | 
              1,000
           |  | 
 
      
      
        | May 25                          
            2023 | 
            
              BUY
             
                Open market or private purchase
             | 
              $98,390              
              $98.39 p/Share              
           | 
              1,000
           |  | 
 
      
      
        | Jan 26                          
            2023 | 
            
              BUY
             
                Grant, award, or other acquisition
             | 
              -                 
           | 
              950
           |  | 
 
      
      
        | Dec 06                          
            2022 | 
            
              BUY
             
                Open market or private purchase
             | 
              $106,130              
              $106.13 p/Share              
           | 
              1,000
           |  | 
 
      
      
        | Jul 29                          
            2022 | 
            
              BUY
             
                Open market or private purchase
             | 
              $49,297              
              $96.66 p/Share              
           | 
              510
           |  | 
 
      
      
        | May 20                          
            2022 | 
            
              BUY
             
                Open market or private purchase
             | 
              $49,475              
              $120.67 p/Share              
           | 
              410
           |  | 
 
      
      
        | Mar 03                          
            2022 | 
            
              BUY
             
                Open market or private purchase
             | 
              $49,312              
              $123.28 p/Share              
           | 
              400
           |  | 
 
      
      
        | Jan 27                          
            2022 | 
            
              BUY
             
                Grant, award, or other acquisition
             | 
              -                 
           | 
              867
           |  | 
 
      
      
        | Nov 29                          
            2021 | 
            
              BUY
             
                Open market or private purchase
             | 
              $99,873              
              $116.81 p/Share              
           | 
              855
           |  | 
 
      
      
        | Aug 09                          
            2021 | 
            
              BUY
             
                Open market or private purchase
             | 
              $49,748              
              $118.73 p/Share              
           | 
              419
           |  | 
 
      
      
        | Feb 12                          
            2021 | 
            
              BUY
             
                Open market or private purchase
             | 
              $35,083              
              $91.6 p/Share              
           | 
              383
           |  | 
 
      
      
        | Jan 28                          
            2021 | 
            
              BUY
             
                Grant, award, or other acquisition
             | 
              -                 
           | 
              1,170
           |  | 
 
      
      
        | Nov 06                          
            2020 | 
            
              BUY
             
                Open market or private purchase
             | 
              $37,420              
              $74.84 p/Share              
           | 
              500
           |  | 
 
      
      
        | Nov 04                          
            2020 | 
            
              BUY
             
                Open market or private purchase
             | 
              $35,780              
              $71.56 p/Share              
           | 
              500
           |  | 
 
      
      
        | Apr 29                          
            2020 | 
            
              BUY
             
                Open market or private purchase
             | 
              $144,500              
              $72.25 p/Share              
           | 
              2,000
           |  | 
 
      
      
        | Mar 12                          
            2020 | 
            
              BUY
             
                Open market or private purchase
             | 
              $97,865              
              $85.1 p/Share              
           | 
              1,150
           |  | 
 
      
      
        | Feb 28                          
            2020 | 
            
              BUY
             
                Open market or private purchase
             | 
              $24,988              
              $93.24 p/Share              
           | 
              268
           |  |