| Jun 26                          
            2023 | 
            
              SELL
             
                Open market or private sale
             | 
              $1,334,959              
              $161.99 p/Share              
           | 
              8,241
           |  | 
 
      
      
        | Jun 23                          
            2023 | 
            
              SELL
             
                Open market or private sale
             | 
              $1,355,150              
              $164.44 p/Share              
           | 
              8,241
           |  | 
 
      
      
        | Jun 22                          
            2023 | 
            
              SELL
             
                Open market or private sale
             | 
              $1,383,251              
              $167.85 p/Share              
           | 
              8,241
           |  | 
 
      
      
        | Jun 21                          
            2023 | 
            
              SELL
             
                Open market or private sale
             | 
              $1,420,501              
              $172.37 p/Share              
           | 
              8,241
           |  | 
 
      
      
        | Jun 20                          
            2023 | 
            
              SELL
             
                Open market or private sale
             | 
              $1,459,975              
              $177.16 p/Share              
           | 
              8,241
           |  | 
 
      
      
        | Jun 16                          
            2023 | 
            
              SELL
             
                Open market or private sale
             | 
              $1,479,341              
              $179.51 p/Share              
           | 
              8,241
           |  | 
 
      
      
        | Jun 15                          
            2023 | 
            
              SELL
             
                Open market or private sale
             | 
              $1,491,208              
              $180.95 p/Share              
           | 
              8,241
           |  | 
 
      
      
        | Jun 14                          
            2023 | 
            
              SELL
             
                Open market or private sale
             | 
              $1,491,291              
              $180.96 p/Share              
           | 
              8,241
           |  | 
 
      
      
        | Jun 13                          
            2023 | 
            
              SELL
             
                Open market or private sale
             | 
              $1,479,094              
              $179.48 p/Share              
           | 
              8,241
           |  | 
 
      
      
        | Jun 12                          
            2023 | 
            
              SELL
             
                Open market or private sale
             | 
              $1,437,724              
              $174.46 p/Share              
           | 
              8,241
           |  | 
 
      
      
        | Jun 09                          
            2023 | 
            
              SELL
             
                Open market or private sale
             | 
              $1,413,990              
              $171.58 p/Share              
           | 
              8,241
           |  | 
 
      
      
        | Jun 08                          
            2023 | 
            
              SELL
             
                Open market or private sale
             | 
              $1,385,559              
              $168.13 p/Share              
           | 
              8,241
           |  | 
 
      
      
        | Jun 07                          
            2023 | 
            
              SELL
             
                Open market or private sale
             | 
              $1,467,296              
              $178.07 p/Share              
           | 
              8,240
           |  | 
 
      
      
        | Jun 06                          
            2023 | 
            
              SELL
             
                Open market or private sale
             | 
              $1,615,986              
              $187.6 p/Share              
           | 
              8,614
           |  | 
 
      
      
        | Jun 05                          
            2023 | 
            
              SELL
             
                Open market or private sale
             | 
              $1,561,201              
              $181.24 p/Share              
           | 
              8,614
           |  | 
 
      
      
        | Jun 02                          
            2023 | 
            
              SELL
             
                Open market or private sale
             | 
              $1,579,807              
              $183.4 p/Share              
           | 
              8,614
           |  | 
 
      
      
        | Jun 01                          
            2023 | 
            
              SELL
             
                Open market or private sale
             | 
              $1,520,629              
              $176.53 p/Share              
           | 
              8,614
           |  | 
 
      
      
        | May 31                          
            2023 | 
            
              SELL
             
                Open market or private sale
             | 
              $1,512,618              
              $175.6 p/Share              
           | 
              8,614
           |  | 
 
      
      
        | May 30                          
            2023 | 
            
              SELL
             
                Open market or private sale
             | 
              $1,444,826              
              $167.73 p/Share              
           | 
              8,614
           |  | 
 
      
      
        | May 26                          
            2023 | 
            
              SELL
             
                Open market or private sale
             | 
              $1,425,617              
              $165.5 p/Share              
           | 
              8,614
           |  | 
 
      
      
        | May 25                          
            2023 | 
            
              SELL
             
                Open market or private sale
             | 
              $1,398,482              
              $162.35 p/Share              
           | 
              8,614
           |  | 
 
      
      
        | May 24                          
            2023 | 
            
              SELL
             
                Open market or private sale
             | 
              $1,377,464              
              $159.91 p/Share              
           | 
              8,614
           |  | 
 
      
      
        | May 23                          
            2023 | 
            
              SELL
             
                Open market or private sale
             | 
              $1,384,786              
              $160.76 p/Share              
           | 
              8,614
           |  | 
 
      
      
        | May 22                          
            2023 | 
            
              SELL
             
                Open market or private sale
             | 
              $1,326,556              
              $154.0 p/Share              
           | 
              8,614
           |  | 
 
      
      
        | May 19                          
            2023 | 
            
              SELL
             
                Open market or private sale
             | 
              $1,258,419              
              $146.09 p/Share              
           | 
              8,614
           |  |