| Mar 09                          
            2023 | 
            
              SELL
             
                Open market or private sale
             | 
              $1,508,483              
              $175.12 p/Share              
           | 
              8,614
           |  | 
 
      
      
        | Mar 08                          
            2023 | 
            
              SELL
             
                Open market or private sale
             | 
              $1,524,505              
              $176.98 p/Share              
           | 
              8,614
           |  | 
 
      
      
        | Mar 07                          
            2023 | 
            
              SELL
             
                Open market or private sale
             | 
              $1,542,250              
              $179.04 p/Share              
           | 
              8,614
           |  | 
 
      
      
        | Mar 03                          
            2023 | 
            
              SELL
             
                Open market or private sale
             | 
              $1,487,723              
              $172.71 p/Share              
           | 
              8,614
           |  | 
 
      
      
        | Mar 02                          
            2023 | 
            
              SELL
             
                Open market or private sale
             | 
              $1,411,748              
              $163.89 p/Share              
           | 
              8,614
           |  | 
 
      
      
        | Mar 01                          
            2023 | 
            
              SELL
             
                Open market or private sale
             | 
              $1,422,946              
              $165.19 p/Share              
           | 
              8,614
           |  | 
 
      
      
        | Feb 28                          
            2023 | 
            
              SELL
             
                Open market or private sale
             | 
              $1,417,261              
              $164.53 p/Share              
           | 
              8,614
           |  | 
 
      
      
        | Feb 27                          
            2023 | 
            
              SELL
             
                Open market or private sale
             | 
              $1,424,324              
              $165.35 p/Share              
           | 
              8,614
           |  | 
 
      
      
        | Feb 24                          
            2023 | 
            
              SELL
             
                Open market or private sale
             | 
              $1,406,321              
              $163.26 p/Share              
           | 
              8,614
           |  | 
 
      
      
        | Feb 23                          
            2023 | 
            
              SELL
             
                Open market or private sale
             | 
              $1,466,791              
              $170.28 p/Share              
           | 
              8,614
           |  | 
 
      
      
        | Feb 22                          
            2023 | 
            
              SELL
             
                Open market or private sale
             | 
              $1,456,282              
              $169.06 p/Share              
           | 
              8,614
           |  | 
 
      
      
        | Feb 21                          
            2023 | 
            
              SELL
             
                Open market or private sale
             | 
              $1,427,770              
              $165.75 p/Share              
           | 
              8,614
           |  | 
 
      
      
        | Feb 17                          
            2023 | 
            
              SELL
             
                Open market or private sale
             | 
              $1,467,136              
              $170.32 p/Share              
           | 
              8,614
           |  | 
 
      
      
        | Feb 16                          
            2023 | 
            
              SELL
             
                Open market or private sale
             | 
              $1,536,823              
              $178.41 p/Share              
           | 
              8,614
           |  | 
 
      
      
        | Feb 15                          
            2023 | 
            
              SELL
             
                Open market or private sale
             | 
              $1,591,694              
              $184.78 p/Share              
           | 
              8,614
           |  | 
 
      
      
        | Feb 14                          
            2023 | 
            
              SELL
             
                Open market or private sale
             | 
              $1,538,460              
              $178.6 p/Share              
           | 
              8,614
           |  | 
 
      
      
        | Feb 13                          
            2023 | 
            
              SELL
             
                Open market or private sale
             | 
              $1,503,315              
              $174.52 p/Share              
           | 
              8,614
           |  | 
 
      
      
        | Feb 10                          
            2023 | 
            
              SELL
             
                Open market or private sale
             | 
              $1,487,810              
              $172.72 p/Share              
           | 
              8,614
           |  | 
 
      
      
        | Feb 09                          
            2023 | 
            
              SELL
             
                Open market or private sale
             | 
              $1,515,030              
              $175.88 p/Share              
           | 
              8,614
           |  | 
 
      
      
        | Feb 08                          
            2023 | 
            
              SELL
             
                Open market or private sale
             | 
              $1,536,220              
              $178.34 p/Share              
           | 
              8,614
           |  | 
 
      
      
        | Feb 07                          
            2023 | 
            
              SELL
             
                Open market or private sale
             | 
              $1,512,618              
              $175.6 p/Share              
           | 
              8,614
           |  | 
 
      
      
        | Feb 06                          
            2023 | 
            
              SELL
             
                Open market or private sale
             | 
              $1,488,585              
              $172.81 p/Share              
           | 
              8,614
           |  | 
 
      
      
        | Feb 03                          
            2023 | 
            
              SELL
             
                Open market or private sale
             | 
              $1,429,665              
              $165.97 p/Share              
           | 
              8,614
           |  | 
 
      
      
        | Feb 02                          
            2023 | 
            
              SELL
             
                Open market or private sale
             | 
              $1,550,003              
              $179.94 p/Share              
           | 
              8,614
           |  | 
 
      
      
        | Feb 01                          
            2023 | 
            
              SELL
             
                Open market or private sale
             | 
              $1,428,201              
              $165.8 p/Share              
           | 
              8,614
           |  |