v3.19.3.a.u2
Shareholders' Equity - Summary of Stock Option and RSU Award Activity (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]      
Stock options outstanding, beginning balance (in shares) 5,476,790 7,353,546  
Stock options granted (in shares) 488,485 486,434  
Stock options exercised (in shares) (2,084,063) (2,179,999)  
Stock options forfeited (in shares) (68,970) (183,191)  
Stock options outstanding, ending balance (in shares) 3,812,242 5,476,790 7,353,546
Stock options exercisable (in shares) 2,510,366    
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]      
Weighted average exercise price of stock options outstanding, beginning (in dollars per share) $ 54.59 $ 32.96 $ 20.67
Weighted average exercise price of stock options granted (in dollars per share) 165.03 138.12  
Weighted average exercise price of stock options exercised (in dollars per share) 23.19 13.99  
Weighted average exercise price of stock options forfeited (in dollars per share) 68.24 44.58  
Weighted average exercise price of stock options outstanding, ending (in dollars per share) 54.59 $ 32.96 $ 20.67
Weighted average exercise price of stock options exercisable (in dollars per share) $ 25.19    
Share-based Compensation Arrangement by Share-based Payment Award, Options, Remaining Contractual Term [Abstract]      
Remaining contractual term of stock options outstanding, beginning 6 years 1 month 20 days 6 years 2 months 23 days 6 years 9 months 21 days
Remaining contractual term of stock options outstanding, ending 6 years 1 month 20 days 6 years 2 months 23 days 6 years 9 months 21 days
Remaining contractual term of stock options exercisable 5 years 2 months 8 days    
Share-based Compensation Arrangement by Share-based Payment Award, Options, Aggregate Intrinsic Value [Abstract]      
Aggregate intrinsic value of stock options outstanding, beginning $ 1,307,565 $ 577,731 $ 590,700
Aggregate intrinsic value of stock options outstanding, ending 1,307,565 $ 577,731 $ 590,700
Aggregate intrinsic value of stock exercisable $ 934,823    
Share-based Compensation Arrangement by Share-based Payment Award, Options, Weighted Average Grant Date Fair Value [Abstract]      
Weighted average grant date fair value of stock options outstanding, beginning (in dollars per share) $ 0 $ 0 $ 0
Weighted average grant date fair value of stock options granted (in dollars per share)   69.81  
Weighted average grant date fair value of stock options outstanding, ending (in dollars per share) $ 0 $ 0 $ 0
Legacy Option Plan | Class B Multiple Voting      
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]      
Stock options exercisable (in shares) 1,506,573    
Stock Option Plan | Class A Subordinate Voting      
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]      
Stock options exercisable (in shares) 2,220,564    
6 River Systems 2016 Amended and Restated Stock Option and Grant Plan | Class A Subordinate Voting      
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]      
Stock options exercisable (in shares) 85,105    
Restricted share units      
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other Than Options, Outstanding [Roll Forward]      
RSUs outstanding, beginning (in shares) 2,473,665 2,498,678  
RSUs granted (in shares) 888,991 1,127,094  
RSUs settled (in shares) (1,252,250) (935,002)  
RSUs forfeited (in shares) (170,488) (217,105)  
RSUs outstanding, ending (in shares) 1,939,918 2,473,665 2,498,678
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]      
Weighted average grant date fair value of RSUs outstanding, beginning (in dollars per share) $ 159.13 $ 92.40 $ 53.84
Weighted average grant date fair value of RSUs granted (in dollars per share) 232.09 139.58  
Weighted average grant date fair value of RSUs settled (in dollars per share) 84.98 51.72  
Weighted average grant date fair value of RSUs settled (in dollars per share) 116.06 68.70  
Weighted average grant date fair value of RSUs outstanding, ending (in dollars per share) $ 159.13 $ 92.40 $ 53.84