| Apr 13                          
            2023 | 
            
              SELL
             
                Open market or private sale
             | 
              $1,414,332              
              $164.19 p/Share              
           | 
              8,614
           |  | 
 
      
      
        | Apr 12                          
            2023 | 
            
              SELL
             
                Open market or private sale
             | 
              $1,404,340              
              $163.03 p/Share              
           | 
              8,614
           |  | 
 
      
      
        | Apr 11                          
            2023 | 
            
              SELL
             
                Open market or private sale
             | 
              $1,389,610              
              $161.32 p/Share              
           | 
              8,614
           |  | 
 
      
      
        | Apr 10                          
            2023 | 
            
              SELL
             
                Open market or private sale
             | 
              $1,330,518              
              $154.46 p/Share              
           | 
              8,614
           |  | 
 
      
      
        | Apr 06                          
            2023 | 
            
              SELL
             
                Open market or private sale
             | 
              $1,325,866              
              $153.92 p/Share              
           | 
              8,614
           |  | 
 
      
      
        | Apr 05                          
            2023 | 
            
              SELL
             
                Open market or private sale
             | 
              $1,381,427              
              $160.37 p/Share              
           | 
              8,614
           |  | 
 
      
      
        | Apr 04                          
            2023 | 
            
              SELL
             
                Open market or private sale
             | 
              $1,439,054              
              $167.06 p/Share              
           | 
              8,614
           |  | 
 
      
      
        | Apr 03                          
            2023 | 
            
              SELL
             
                Open market or private sale
             | 
              $1,431,474              
              $166.18 p/Share              
           | 
              8,614
           |  | 
 
      
      
        | Apr 03                          
            2023 | 
            
              BUY
             
                Conversion of derivative security
             | 
              -                 
           | 
              527,726
           |  | 
 
      
      
        | Mar 31                          
            2023 | 
            
              SELL
             
                Open market or private sale
             | 
              $1,434,144              
              $166.49 p/Share              
           | 
              8,614
           |  | 
 
      
      
        | Mar 30                          
            2023 | 
            
              SELL
             
                Open market or private sale
             | 
              $1,386,078              
              $160.91 p/Share              
           | 
              8,614
           |  | 
 
      
      
        | Mar 29                          
            2023 | 
            
              SELL
             
                Open market or private sale
             | 
              $1,359,461              
              $157.82 p/Share              
           | 
              8,614
           |  | 
 
      
      
        | Mar 28                          
            2023 | 
            
              SELL
             
                Open market or private sale
             | 
              $1,335,686              
              $155.06 p/Share              
           | 
              8,614
           |  | 
 
      
      
        | Mar 27                          
            2023 | 
            
              SELL
             
                Open market or private sale
             | 
              $1,331,552              
              $154.58 p/Share              
           | 
              8,614
           |  | 
 
      
      
        | Mar 24                          
            2023 | 
            
              SELL
             
                Open market or private sale
             | 
              $1,294,425              
              $150.27 p/Share              
           | 
              8,614
           |  | 
 
      
      
        | Mar 23                          
            2023 | 
            
              SELL
             
                Open market or private sale
             | 
              $1,317,683              
              $152.97 p/Share              
           | 
              8,614
           |  | 
 
      
      
        | Mar 22                          
            2023 | 
            
              SELL
             
                Open market or private sale
             | 
              $1,320,181              
              $153.26 p/Share              
           | 
              8,614
           |  | 
 
      
      
        | Mar 21                          
            2023 | 
            
              SELL
             
                Open market or private sale
             | 
              $1,312,773              
              $152.4 p/Share              
           | 
              8,614
           |  | 
 
      
      
        | Mar 20                          
            2023 | 
            
              SELL
             
                Open market or private sale
             | 
              $1,315,788              
              $152.75 p/Share              
           | 
              8,614
           |  | 
 
      
      
        | Mar 17                          
            2023 | 
            
              SELL
             
                Open market or private sale
             | 
              $1,346,885              
              $156.36 p/Share              
           | 
              8,614
           |  | 
 
      
      
        | Mar 16                          
            2023 | 
            
              SELL
             
                Open market or private sale
             | 
              $1,356,877              
              $157.52 p/Share              
           | 
              8,614
           |  | 
 
      
      
        | Mar 15                          
            2023 | 
            
              SELL
             
                Open market or private sale
             | 
              $1,357,049              
              $157.54 p/Share              
           | 
              8,614
           |  | 
 
      
      
        | Mar 14                          
            2023 | 
            
              SELL
             
                Open market or private sale
             | 
              $1,338,443              
              $155.38 p/Share              
           | 
              8,614
           |  | 
 
      
      
        | Mar 13                          
            2023 | 
            
              SELL
             
                Open market or private sale
             | 
              $1,345,679              
              $156.22 p/Share              
           | 
              8,614
           |  | 
 
      
      
        | Mar 10                          
            2023 | 
            
              SELL
             
                Open market or private sale
             | 
              $1,393,486              
              $161.77 p/Share              
           | 
              8,614
           |  |