Apr 24                           
            2019                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $125,800               
              $25.16 p/Share               
          
        
            
        
          
              5,000 
              Added 6.85% 
          
   
         
        
          
            67,941 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Apr 01                           
            2019                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              209 
              Added 0.33% 
          
   
         
        
          
            62,941 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 19                           
            2019                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              76 
              Added 0.12% 
          
   
         
        
          
            62,732 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 14                           
            2019                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $742,550               
              $253.43 p/Share               
          
        
            
        
          
              2,930 
              Reduced 4.47% 
          
   
         
        
          
            62,656 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 14                           
            2019                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $142,925               
              $24.39 p/Share               
          
        
            
        
          
              5,860 
              Added 8.5% 
          
   
         
        
          
            63,086 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jan 02                           
            2019                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              211 
              Added 0.35% 
          
   
         
        
          
            59,726 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Dec 13                           
            2018                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              71 
              Added 0.12% 
          
   
         
        
          
            59,515 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Nov 28                           
            2018                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $1,644,636               
              $279.7 p/Share               
          
        
            
        
          
              5,880 
              Reduced 9.0% 
          
   
         
        
          
            59,444 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Nov 28                           
            2018                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $168,580               
              $28.67 p/Share               
          
        
            
        
          
              5,880 
              Added 8.88% 
          
   
         
        
          
            60,324 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Oct 01                           
            2018                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              164 
              Added 0.28% 
          
   
         
        
          
            59,444 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Sep 18                           
            2018                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              73 
              Added 0.12% 
          
   
         
        
          
            59,280 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Sep 12                           
            2018                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $1,512,203               
              $263.45 p/Share               
          
        
            
        
          
              5,740 
              Reduced 8.84% 
          
   
         
        
          
            59,207 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Sep 12                           
            2018                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $136,382               
              $23.76 p/Share               
          
        
            
        
          
              5,740 
              Added 8.12% 
          
   
         
        
          
            64,947 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jul 18                           
            2018                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $778,989               
              $252.1 p/Share               
          
        
            
        
          
              3,090 
              Reduced 4.96% 
          
   
         
        
          
            59,207 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jul 18                           
            2018                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $24,048               
              $27.02 p/Share               
          
        
            
        
          
              890 
              Added 1.41% 
          
   
         
        
          
            62,297 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jul 02                           
            2018                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              177 
              Added 0.29% 
          
   
         
        
          
            61,407 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jun 29                           
            2018                           
          
        
          
            
              SELL 
            
            
                Payment of exercise price or tax liability 
            
                            
         
        
          
              $128,313               
              $245.34 p/Share               
          
        
            
        
          
              523 
              Reduced 0.85% 
          
   
         
        
          
            61,230 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jun 29                           
            2018                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $128,150               
              $25.63 p/Share               
          
        
            
        
          
              5,000 
              Added 7.49% 
          
   
         
        
          
            61,753 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jun 26                           
            2018                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              76 
              Added 0.13% 
          
   
         
        
          
            56,753 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Apr 02                           
            2018                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              202 
              Added 0.36% 
          
   
         
        
          
            56,677 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Mar 20                           
            2018                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              70 
              Added 0.12% 
          
   
         
        
          
            56,475 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jan 18                           
            2018                           
          
        
          
            
              SELL 
            
            
                Open market or private sale 
            
                            
         
        
          
              $1,400,990               
              $240.72 p/Share               
          
        
            
        
          
              5,820 
              Reduced 9.35% 
          
   
         
        
          
            56,405 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jan 18                           
            2018                           
          
        
          
            
              BUY 
            
            
                Exercise of conversion of derivative security 
            
                            
         
        
          
              $204,224               
              $35.09 p/Share               
          
        
            
        
          
              5,820 
              Added 9.23% 
          
   
         
        
          
            57,225 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Jan 02                           
            2018                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              198 
              Added 0.35% 
          
   
         
        
          
            56,405 Common Stock 
          
          
        
          
             
                
        
      
      
        
            Dec 12                           
            2017                           
          
        
          
            
              BUY 
            
            
                Grant, award, or other acquisition 
            
                            
         
        
          
              -                  
          
        
            
        
          
              70 
              Added 0.12% 
          
   
         
        
          
            56,207 Common Stock