| Jun 14                          
            2024 | 
            
              SELL
             
                Open market or private sale
             | 
              $1,262,221              
              $158.81 p/Share              
           | 
              7,948
           |  | 
 
      
      
        | Jun 13                          
            2024 | 
            
              SELL
             
                Open market or private sale
             | 
              $1,262,221              
              $158.81 p/Share              
           | 
              7,948
           |  | 
 
      
      
        | Jun 12                          
            2024 | 
            
              SELL
             
                Open market or private sale
             | 
              $1,306,094              
              $164.33 p/Share              
           | 
              7,948
           |  | 
 
      
      
        | Jun 11                          
            2024 | 
            
              SELL
             
                Open market or private sale
             | 
              $1,291,550              
              $162.5 p/Share              
           | 
              7,948
           |  | 
 
      
      
        | Jun 10                          
            2024 | 
            
              SELL
             
                Open market or private sale
             | 
              $1,295,206              
              $162.96 p/Share              
           | 
              7,948
           |  | 
 
      
      
        | Jun 07                          
            2024 | 
            
              SELL
             
                Open market or private sale
             | 
              $1,283,681              
              $161.51 p/Share              
           | 
              7,948
           |  | 
 
      
      
        | Jun 06                          
            2024 | 
            
              SELL
             
                Open market or private sale
             | 
              $1,330,427              
              $161.44 p/Share              
           | 
              8,241
           |  | 
 
      
      
        | Jun 05                          
            2024 | 
            
              SELL
             
                Open market or private sale
             | 
              $1,298,946              
              $157.62 p/Share              
           | 
              8,241
           |  | 
 
      
      
        | Jun 04                          
            2024 | 
            
              SELL
             
                Open market or private sale
             | 
              $1,314,192              
              $159.47 p/Share              
           | 
              8,241
           |  | 
 
      
      
        | Jun 03                          
            2024 | 
            
              SELL
             
                Open market or private sale
             | 
              $1,304,138              
              $158.25 p/Share              
           | 
              8,241
           |  | 
 
      
      
        | May 31                          
            2024 | 
            
              SELL
             
                Open market or private sale
             | 
              $1,300,512              
              $157.81 p/Share              
           | 
              8,241
           |  | 
 
      
      
        | May 30                          
            2024 | 
            
              SELL
             
                Open market or private sale
             | 
              $1,330,179              
              $161.41 p/Share              
           | 
              8,241
           |  | 
 
      
      
        | May 29                          
            2024 | 
            
              SELL
             
                Open market or private sale
             | 
              $1,350,452              
              $163.87 p/Share              
           | 
              8,241
           |  | 
 
      
      
        | May 28                          
            2024 | 
            
              SELL
             
                Open market or private sale
             | 
              $1,370,890              
              $166.35 p/Share              
           | 
              8,241
           |  | 
 
      
      
        | May 24                          
            2024 | 
            
              SELL
             
                Open market or private sale
             | 
              $1,410,282              
              $171.13 p/Share              
           | 
              8,241
           |  | 
 
      
      
        | May 23                          
            2024 | 
            
              SELL
             
                Open market or private sale
             | 
              $1,439,867              
              $174.72 p/Share              
           | 
              8,241
           |  | 
 
      
      
        | May 22                          
            2024 | 
            
              SELL
             
                Open market or private sale
             | 
              $1,447,202              
              $175.61 p/Share              
           | 
              8,241
           |  | 
 
      
      
        | May 21                          
            2024 | 
            
              SELL
             
                Open market or private sale
             | 
              $1,471,512              
              $178.56 p/Share              
           | 
              8,241
           |  | 
 
      
      
        | May 20                          
            2024 | 
            
              SELL
             
                Open market or private sale
             | 
              $1,476,045              
              $179.11 p/Share              
           | 
              8,241
           |  | 
 
      
      
        | May 17                          
            2024 | 
            
              SELL
             
                Open market or private sale
             | 
              $1,495,411              
              $181.46 p/Share              
           | 
              8,241
           |  | 
 
      
      
        | May 16                          
            2024 | 
            
              SELL
             
                Open market or private sale
             | 
              $1,500,933              
              $182.13 p/Share              
           | 
              8,241
           |  | 
 
      
      
        | May 15                          
            2024 | 
            
              SELL
             
                Open market or private sale
             | 
              $1,518,321              
              $184.24 p/Share              
           | 
              8,241
           |  | 
 
      
      
        | May 14                          
            2024 | 
            
              SELL
             
                Open market or private sale
             | 
              $1,519,557              
              $184.39 p/Share              
           | 
              8,241
           |  | 
 
      
      
        | May 13                          
            2024 | 
            
              SELL
             
                Open market or private sale
             | 
              $1,495,823              
              $181.51 p/Share              
           | 
              8,241
           |  | 
 
      
      
        | May 10                          
            2024 | 
            
              SELL
             
                Open market or private sale
             | 
              $1,490,467              
              $180.86 p/Share              
           | 
              8,241
           |  |