| Sep 05                          
            2023 | 
            
              SELL
             
                Open market or private sale
             | 
              $1,679,021              
              $203.74 p/Share              
           | 
              8,241
           |  | 
 
      
      
        | Sep 01                          
            2023 | 
            
              SELL
             
                Open market or private sale
             | 
              $1,689,899              
              $205.06 p/Share              
           | 
              8,241
           |  | 
 
      
      
        | Aug 31                          
            2023 | 
            
              SELL
             
                Open market or private sale
             | 
              $1,683,389              
              $204.27 p/Share              
           | 
              8,241
           |  | 
 
      
      
        | Aug 30                          
            2023 | 
            
              SELL
             
                Open market or private sale
             | 
              $1,653,227              
              $200.61 p/Share              
           | 
              8,241
           |  | 
 
      
      
        | Aug 29                          
            2023 | 
            
              SELL
             
                Open market or private sale
             | 
              $1,609,220              
              $195.27 p/Share              
           | 
              8,241
           |  | 
 
      
      
        | Aug 28                          
            2023 | 
            
              SELL
             
                Open market or private sale
             | 
              $1,581,695              
              $191.93 p/Share              
           | 
              8,241
           |  | 
 
      
      
        | Aug 25                          
            2023 | 
            
              SELL
             
                Open market or private sale
             | 
              $1,547,000              
              $187.72 p/Share              
           | 
              8,241
           |  | 
 
      
      
        | Aug 24                          
            2023 | 
            
              SELL
             
                Open market or private sale
             | 
              $1,550,544              
              $188.15 p/Share              
           | 
              8,241
           |  | 
 
      
      
        | Aug 23                          
            2023 | 
            
              SELL
             
                Open market or private sale
             | 
              $1,586,639              
              $192.53 p/Share              
           | 
              8,241
           |  | 
 
      
      
        | Aug 22                          
            2023 | 
            
              SELL
             
                Open market or private sale
             | 
              $1,548,483              
              $187.9 p/Share              
           | 
              8,241
           |  | 
 
      
      
        | Aug 21                          
            2023 | 
            
              SELL
             
                Open market or private sale
             | 
              $1,526,233              
              $185.2 p/Share              
           | 
              8,241
           |  | 
 
      
      
        | Aug 18                          
            2023 | 
            
              SELL
             
                Open market or private sale
             | 
              $1,518,898              
              $184.31 p/Share              
           | 
              8,241
           |  | 
 
      
      
        | Aug 17                          
            2023 | 
            
              SELL
             
                Open market or private sale
             | 
              $1,519,145              
              $184.34 p/Share              
           | 
              8,241
           |  | 
 
      
      
        | Aug 16                          
            2023 | 
            
              SELL
             
                Open market or private sale
             | 
              $1,574,031              
              $191.0 p/Share              
           | 
              8,241
           |  | 
 
      
      
        | Aug 15                          
            2023 | 
            
              SELL
             
                Open market or private sale
             | 
              $1,612,763              
              $195.7 p/Share              
           | 
              8,241
           |  | 
 
      
      
        | Aug 14                          
            2023 | 
            
              SELL
             
                Open market or private sale
             | 
              $1,643,997              
              $199.49 p/Share              
           | 
              8,241
           |  | 
 
      
      
        | Aug 11                          
            2023 | 
            
              SELL
             
                Open market or private sale
             | 
              $1,629,328              
              $197.71 p/Share              
           | 
              8,241
           |  | 
 
      
      
        | Aug 10                          
            2023 | 
            
              SELL
             
                Open market or private sale
             | 
              $1,635,426              
              $198.45 p/Share              
           | 
              8,241
           |  | 
 
      
      
        | Aug 09                          
            2023 | 
            
              SELL
             
                Open market or private sale
             | 
              $1,602,297              
              $194.43 p/Share              
           | 
              8,241
           |  | 
 
      
      
        | Aug 08                          
            2023 | 
            
              SELL
             
                Open market or private sale
             | 
              $1,598,918              
              $194.02 p/Share              
           | 
              8,241
           |  | 
 
      
      
        | Aug 07                          
            2023 | 
            
              SELL
             
                Open market or private sale
             | 
              $1,587,051              
              $192.58 p/Share              
           | 
              8,241
           |  | 
 
      
      
        | Aug 04                          
            2023 | 
            
              SELL
             
                Open market or private sale
             | 
              $1,660,726              
              $201.52 p/Share              
           | 
              8,241
           |  | 
 
      
      
        | Aug 03                          
            2023 | 
            
              SELL
             
                Open market or private sale
             | 
              $1,394,706              
              $169.24 p/Share              
           | 
              8,241
           |  | 
 
      
      
        | Aug 02                          
            2023 | 
            
              SELL
             
                Open market or private sale
             | 
              $1,421,572              
              $172.5 p/Share              
           | 
              8,241
           |  | 
 
      
      
        | Aug 01                          
            2023 | 
            
              SELL
             
                Open market or private sale
             | 
              $1,482,391              
              $179.88 p/Share              
           | 
              8,241
           |  |