May 12                           
            2020                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $66,450,000               
              $53.16 p/Share               
          
        
            
        
          
              1,250,000 
              Reduced 52.77% 
          
   
         
        
          
            1,118,592  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            May 12                           
            2020                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $50,450,001               
              $40.36 p/Share               
          
        
            
        
          
              1,250,000 
              Added 34.54% 
          
   
         
        
          
            2,368,592  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jul 31                           
            2019                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $10,457,049               
              $56.3 p/Share               
          
        
            
        
          
              185,738 
              Reduced 14.24% 
          
   
         
        
          
            1,118,592  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jul 31                           
            2019                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              374,622 
              Added 22.31% 
          
   
         
        
          
            1,304,330  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 20                           
            2019                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $265,400,009               
              $53.08 p/Share               
          
        
            
        
          
              5,000,000 
              Reduced 84.32% 
          
   
         
        
          
            929,708  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 20                           
            2019                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $107,749,996               
              $21.55 p/Share               
          
        
            
        
          
              5,000,000 
              Added 45.75% 
          
   
         
        
          
            5,929,708  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Aug 02                           
            2018                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $14,885,213               
              $47.9 p/Share               
          
        
            
        
          
              310,756 
              Reduced 24.53% 
          
   
         
        
          
            955,939  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Aug 02                           
            2018                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              679,682 
              Added 34.92% 
          
   
         
        
          
            1,266,695  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jan 17                           
            2018                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $227,685,104               
              $50.05 p/Share               
          
        
            
        
          
              4,549,153 
              Reduced 88.57% 
          
   
         
        
          
            587,013  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jan 17                           
            2018                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $95,714,183               
              $21.04 p/Share               
          
        
            
        
          
              4,549,153 
              Added 46.97% 
          
   
         
        
          
            5,136,166  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jan 16                           
            2018                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $22,546,858               
              $50.01 p/Share               
          
        
            
        
          
              450,847 
              Reduced 43.44% 
          
   
         
        
          
            587,013  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Jan 16                           
            2018                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $9,485,821               
              $21.04 p/Share               
          
        
            
        
          
              450,847 
              Added 30.28% 
          
   
         
        
          
            1,037,860  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Aug 01                           
            2017                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $6,850,050               
              $50.16 p/Share               
          
        
            
        
          
              136,564 
              Reduced 18.87% 
          
   
         
        
          
            587,013  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Aug 01                           
            2017                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              -                  
          
        
            
        
          
              261,717 
              Added 26.56% 
          
   
         
        
          
            723,577  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            May 01                           
            2017                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $17,737,585               
              $45.01 p/Share               
          
        
            
        
          
              394,081 
              Reduced 46.04% 
          
   
         
        
          
            461,860  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            May 01                           
            2017                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $8,169,299               
              $20.73 p/Share               
          
        
            
        
          
              394,081 
              Added 31.53% 
          
   
         
        
          
            855,941  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Apr 26                           
            2017                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $4,659,435               
              $45.01 p/Share               
          
        
            
        
          
              103,520 
              Reduced 18.31% 
          
   
         
        
          
            461,860  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Apr 26                           
            2017                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $2,145,970               
              $20.73 p/Share               
          
        
            
        
          
              103,520 
              Added 15.48% 
          
   
         
        
          
            565,380  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Apr 03                           
            2017                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $367,155               
              $45.0 p/Share               
          
        
            
        
          
              8,159 
              Reduced 1.74% 
          
   
         
        
          
            461,860  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Apr 03                           
            2017                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $169,136               
              $20.73 p/Share               
          
        
            
        
          
              8,159 
              Added 1.71% 
          
   
         
        
          
            470,019  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 28                           
            2017                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $2,104,983               
              $45.01 p/Share               
          
        
            
        
          
              46,767 
              Reduced 9.19% 
          
   
         
        
          
            461,860  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 28                           
            2017                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $969,480               
              $20.73 p/Share               
          
        
            
        
          
              46,767 
              Added 8.42% 
          
   
         
        
          
            508,627  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 24                           
            2017                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $23,323,602               
              $45.02 p/Share               
          
        
            
        
          
              518,072 
              Reduced 52.87% 
          
   
         
        
          
            461,860  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 24                           
            2017                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $10,739,632               
              $20.73 p/Share               
          
        
            
        
          
              518,072 
              Added 34.58% 
          
   
         
        
          
            979,932  
            Common Stock 
          
          
        
          
             
           
                
        
      
      
        
            Mar 23                           
            2017                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $36,908,702               
              $45.02 p/Share               
          
        
            
        
          
              819,829 
              Reduced 63.96% 
          
   
         
        
          
            461,860  
            Common Stock