| Nov 06                          
            2023 | 
            
              BUY
             
                Open market or private purchase
             | 
              $4,426,968              
              $72.05 p/Share              
           | 
              61,443
           |  | 
 
      
      
        | Nov 03                          
            2023 | 
            
              BUY
             
                Open market or private purchase
             | 
              $1,967,932              
              $73.19 p/Share              
           | 
              26,888
           |  | 
 
      
      
        | Nov 02                          
            2023 | 
            
              BUY
             
                Open market or private purchase
             | 
              $2,190,422              
              $70.57 p/Share              
           | 
              31,039
           |  | 
 
      
      
        | Nov 01                          
            2023 | 
            
              BUY
             
                Open market or private purchase
             | 
              $1,289,394              
              $67.24 p/Share              
           | 
              19,176
           |  | 
 
      
      
        | Oct 31                          
            2023 | 
            
              BUY
             
                Open market or private purchase
             | 
              $2,302,129              
              $66.74 p/Share              
           | 
              34,494
           |  | 
 
      
      
        | Oct 30                          
            2023 | 
            
              BUY
             
                Open market or private purchase
             | 
              $2,738,876              
              $66.19 p/Share              
           | 
              41,379
           |  | 
 
      
      
        | Oct 27                          
            2023 | 
            
              BUY
             
                Open market or private purchase
             | 
              $2,105,387              
              $65.95 p/Share              
           | 
              31,924
           |  | 
 
      
      
        | Oct 26                          
            2023 | 
            
              BUY
             
                Open market or private purchase
             | 
              $3,987,119              
              $67.35 p/Share              
           | 
              59,200
           |  | 
 
      
      
        | Oct 25                          
            2023 | 
            
              BUY
             
                Open market or private purchase
             | 
              $1,669,885              
              $66.94 p/Share              
           | 
              24,946
           |  | 
 
      
      
        | Oct 24                          
            2023 | 
            
              BUY
             
                Open market or private purchase
             | 
              $3,348,243              
              $66.91 p/Share              
           | 
              50,041
           |  | 
 
      
      
        | Oct 23                          
            2023 | 
            
              BUY
             
                Open market or private purchase
             | 
              $3,986,528              
              $67.34 p/Share              
           | 
              59,200
           |  | 
 
      
      
        | Oct 20                          
            2023 | 
            
              BUY
             
                Open market or private purchase
             | 
              $1,545,139              
              $66.95 p/Share              
           | 
              23,079
           |  | 
 
      
      
        | Oct 19                          
            2023 | 
            
              BUY
             
                Open market or private purchase
             | 
              $3,355,775              
              $67.25 p/Share              
           | 
              49,900
           |  | 
 
      
      
        | Oct 18                          
            2023 | 
            
              BUY
             
                Open market or private purchase
             | 
              $3,404,178              
              $68.22 p/Share              
           | 
              49,900
           |  | 
 
      
      
        | Oct 17                          
            2023 | 
            
              BUY
             
                Open market or private purchase
             | 
              $1,475,044              
              $70.11 p/Share              
           | 
              21,039
           |  | 
 
      
      
        | Oct 16                          
            2023 | 
            
              BUY
             
                Open market or private purchase
             | 
              $1,520,071              
              $68.95 p/Share              
           | 
              22,046
           |  | 
 
      
      
        | Oct 13                          
            2023 | 
            
              BUY
             
                Open market or private purchase
             | 
              $3,284,905              
              $67.73 p/Share              
           | 
              48,500
           |  | 
 
      
      
        | Oct 12                          
            2023 | 
            
              BUY
             
                Open market or private purchase
             | 
              $3,158,133              
              $68.67 p/Share              
           | 
              45,990
           |  | 
 
      
      
        | Oct 11                          
            2023 | 
            
              BUY
             
                Open market or private purchase
             | 
              $1,419,150              
              $70.04 p/Share              
           | 
              20,262
           |  | 
 
      
      
        | Oct 10                          
            2023 | 
            
              BUY
             
                Open market or private purchase
             | 
              $1,724,206              
              $70.01 p/Share              
           | 
              24,628
           |  | 
 
      
      
        | Oct 09                          
            2023 | 
            
              BUY
             
                Open market or private purchase
             | 
              $3,327,585              
              $68.61 p/Share              
           | 
              48,500
           |  | 
 
      
      
        | Oct 06                          
            2023 | 
            
              BUY
             
                Open market or private purchase
             | 
              $2,846,096              
              $69.08 p/Share              
           | 
              41,200
           |  | 
 
      
      
        | Oct 05                          
            2023 | 
            
              BUY
             
                Open market or private purchase
             | 
              $2,472,926              
              $69.91 p/Share              
           | 
              35,373
           |  | 
 
      
      
        | Oct 04                          
            2023 | 
            
              BUY
             
                Open market or private purchase
             | 
              $2,894,712              
              $70.26 p/Share              
           | 
              41,200
           |  | 
 
      
      
        | Oct 03                          
            2023 | 
            
              BUY
             
                Open market or private purchase
             | 
              $2,916,960              
              $70.8 p/Share              
           | 
              41,200
           |  |