| Nov 13                          
            2023 | 
            
              SELL
             
                Open market or private sale
             | 
              $1,442,257              
              $175.01 p/Share              
           | 
              8,241
           |  | 
 
      
      
        | Nov 10                          
            2023 | 
            
              SELL
             
                Open market or private sale
             | 
              $1,430,390              
              $173.57 p/Share              
           | 
              8,241
           |  | 
 
      
      
        | Nov 09                          
            2023 | 
            
              SELL
             
                Open market or private sale
             | 
              $1,426,187              
              $173.06 p/Share              
           | 
              8,241
           |  | 
 
      
      
        | Nov 08                          
            2023 | 
            
              SELL
             
                Open market or private sale
             | 
              $1,442,175              
              $175.0 p/Share              
           | 
              8,241
           |  | 
 
      
      
        | Nov 07                          
            2023 | 
            
              SELL
             
                Open market or private sale
             | 
              $1,474,891              
              $178.97 p/Share              
           | 
              8,241
           |  | 
 
      
      
        | Nov 06                          
            2023 | 
            
              SELL
             
                Open market or private sale
             | 
              $1,428,330              
              $173.32 p/Share              
           | 
              8,241
           |  | 
 
      
      
        | Nov 03                          
            2023 | 
            
              SELL
             
                Open market or private sale
             | 
              $1,432,368              
              $173.81 p/Share              
           | 
              8,241
           |  | 
 
      
      
        | Nov 02                          
            2023 | 
            
              SELL
             
                Open market or private sale
             | 
              $1,495,164              
              $181.43 p/Share              
           | 
              8,241
           |  | 
 
      
      
        | Nov 01                          
            2023 | 
            
              SELL
             
                Open market or private sale
             | 
              $1,472,254              
              $178.65 p/Share              
           | 
              8,241
           |  | 
 
      
      
        | Oct 31                          
            2023 | 
            
              SELL
             
                Open market or private sale
             | 
              $1,478,023              
              $179.35 p/Share              
           | 
              8,241
           |  | 
 
      
      
        | Oct 30                          
            2023 | 
            
              SELL
             
                Open market or private sale
             | 
              $1,458,492              
              $176.98 p/Share              
           | 
              8,241
           |  | 
 
      
      
        | Oct 27                          
            2023 | 
            
              SELL
             
                Open market or private sale
             | 
              $1,463,436              
              $177.58 p/Share              
           | 
              8,241
           |  | 
 
      
      
        | Oct 26                          
            2023 | 
            
              SELL
             
                Open market or private sale
             | 
              $1,467,886              
              $178.12 p/Share              
           | 
              8,241
           |  | 
 
      
      
        | Oct 25                          
            2023 | 
            
              SELL
             
                Open market or private sale
             | 
              $1,494,999              
              $181.41 p/Share              
           | 
              8,241
           |  | 
 
      
      
        | Oct 24                          
            2023 | 
            
              SELL
             
                Open market or private sale
             | 
              $1,554,747              
              $188.66 p/Share              
           | 
              8,241
           |  | 
 
      
      
        | Oct 23                          
            2023 | 
            
              SELL
             
                Open market or private sale
             | 
              $1,529,035              
              $185.54 p/Share              
           | 
              8,241
           |  | 
 
      
      
        | Oct 20                          
            2023 | 
            
              SELL
             
                Open market or private sale
             | 
              $1,535,792              
              $186.36 p/Share              
           | 
              8,241
           |  | 
 
      
      
        | Oct 19                          
            2023 | 
            
              SELL
             
                Open market or private sale
             | 
              $1,615,648              
              $196.05 p/Share              
           | 
              8,241
           |  | 
 
      
      
        | Oct 18                          
            2023 | 
            
              SELL
             
                Open market or private sale
             | 
              $1,608,148              
              $195.14 p/Share              
           | 
              8,241
           |  | 
 
      
      
        | Oct 17                          
            2023 | 
            
              SELL
             
                Open market or private sale
             | 
              $1,632,047              
              $198.04 p/Share              
           | 
              8,241
           |  | 
 
      
      
        | Oct 16                          
            2023 | 
            
              SELL
             
                Open market or private sale
             | 
              $1,609,384              
              $195.29 p/Share              
           | 
              8,241
           |  | 
 
      
      
        | Oct 13                          
            2023 | 
            
              SELL
             
                Open market or private sale
             | 
              $1,553,016              
              $188.45 p/Share              
           | 
              8,241
           |  | 
 
      
      
        | Oct 12                          
            2023 | 
            
              SELL
             
                Open market or private sale
             | 
              $1,558,373              
              $189.1 p/Share              
           | 
              8,241
           |  | 
 
      
      
        | Oct 11                          
            2023 | 
            
              SELL
             
                Open market or private sale
             | 
              $1,677,208              
              $203.52 p/Share              
           | 
              8,241
           |  | 
 
      
      
        | Oct 10                          
            2023 | 
            
              SELL
             
                Open market or private sale
             | 
              $1,699,459              
              $206.22 p/Share              
           | 
              8,241
           |  |