| 
            Dec 14                          
            2022                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $7,800              
              $60.0 p/Share              
                   
         |    
        
           
              130
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Dec 13                          
            2022                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $380,021              
              $60.13 p/Share              
                   
         |    
        
           
              6,320
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Dec 12                          
            2022                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $1,351,520              
              $60.36 p/Share              
                   
         |    
        
           
              22,391
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Dec 05                          
            2022                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $4,766,939              
              $61.23 p/Share              
                   
         |    
        
           
              77,853
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Nov 15                          
            2022                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $658,756              
              $60.1 p/Share              
                   
         |    
        
           
              10,961
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Nov 14                          
            2022                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $2,382,734              
              $59.1 p/Share              
                   
         |    
        
           
              40,317
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Nov 10                          
            2022                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $5,600,229              
              $58.8 p/Share              
                   
         |    
        
           
              95,242
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Nov 09                          
            2022                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $888,223              
              $58.05 p/Share              
                   
         |    
        
           
              15,301
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Nov 08                          
            2022                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $1,132,088              
              $60.01 p/Share              
                   
         |    
        
           
              18,865
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Nov 04                          
            2022                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $9,289,039              
              $58.81 p/Share              
                   
         |    
        
           
              157,950
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Nov 03                          
            2022                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $15,106,141              
              $59.44 p/Share              
                   
         |    
        
           
              254,141
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Nov 02                          
            2022                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $9,684,595              
              $58.81 p/Share              
                   
         |    
        
           
              164,676
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Aug 10                          
            2022                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $3,758,827              
              $52.61 p/Share              
                   
         |    
        
           
              71,447
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Aug 09                          
            2022                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $1,113,384              
              $53.67 p/Share              
                   
         |    
        
           
              20,745
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Aug 08                          
            2022                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $26,234,258              
              $53.94 p/Share              
                   
         |    
        
           
              486,360
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Aug 05                          
            2022                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $1,549,869              
              $52.57 p/Share              
                   
         |    
        
           
              29,482
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Aug 04                          
            2022                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $665,749              
              $52.67 p/Share              
                   
         |    
        
           
              12,640
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Aug 03                          
            2022                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $1,611,546              
              $52.9 p/Share              
                   
         |    
        
           
              30,464
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Mar 11                          
            2022                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $3,106,132              
              $44.14 p/Share              
                   
         |    
        
           
              70,370
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Mar 10                          
            2022                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $3,444,939              
              $45.8 p/Share              
                   
         |    
        
           
              75,217
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Mar 09                          
            2022                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $6,368,600              
              $45.49 p/Share              
                   
         |    
        
           
              140,000
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Mar 03                          
            2022                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $7,176,750              
              $41.01 p/Share              
                   
         |    
        
           
              175,000
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Mar 02                          
            2022                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $13,328,122              
              $40.52 p/Share              
                   
         |    
        
           
              328,927
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Mar 01                          
            2022                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $3,722,240              
              $40.24 p/Share              
                   
         |    
        
           
              92,501
              
         | 
        
          
            
          
         |        
      
 
      
      
        | 
            Dec 10                          
            2021                          
         |  
        
          
            
              SELL
             
            
                Open market or private sale
             
                            
         | 
        
           
              $103,607              
              $40.08 p/Share              
                   
         |    
        
           
              2,585
              
         | 
        
          
            
          
         |