XML 95 R76.htm IDEA: XBRL DOCUMENT v3.20.4
Share Capital - Additional Information (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Share Capital [Line Items]        
Number of warrants cashless exercised (in shares)       504,225
Warrants exercise price (in usd per share)       $ 3.59
Warrant outstanding (in shares) 0 0 0  
Unrecognized compensation cost $ 96,346 $ 96,346    
Unrecognized compensation cost expected recognition weighted average period   2 years 11 months 1 day    
Weighted average grant date exercise price of options granted (in usd per share)   $ 71.87 $ 50.45 23.73
Weighted average grant date fair values options forfeited and cancelled (in usd per share)   $ 22.98 $ 22.11 $ 15.09
Aggregate intrinsic values options exercised   $ 156,910 $ 266,626 $ 57,813
Fair value of ordinary shares (in usd per share) $ 173.04 $ 173.04 $ 84.27 $ 33.48
ESPP        
Share Capital [Line Items]        
Ordinary shares available for grant (in shares) 5,006,367 5,006,367    
Percentage of increase in shares outstanding 1.00%      
Options        
Share Capital [Line Items]        
Stock awards granted, vesting period   4 years    
Restricted share units        
Share Capital [Line Items]        
Stock awards granted, vesting period   3 years    
2015 Plan        
Share Capital [Line Items]        
Percentage increase in number of shares available for issuance 4.00%      
Number of shares available for issuance (in shares) 35,107,569 35,107,569 31,015,695  
Ordinary shares available for grant (in shares) 15,331,694 15,331,694    
2015 Plan | Options        
Share Capital [Line Items]        
Stock awards granted, expiration period   10 years    
2015 Plan | Restricted share units        
Share Capital [Line Items]        
Stock awards granted, vesting period   3 years    
Warrant        
Share Capital [Line Items]        
Number of shares issued upon the exercise of warrants (in shares)       437,081
Number of ordinary shares purchased by exercise of warrants (in shares)       3,879
Ordinary shares        
Share Capital [Line Items]        
Ordinary shares issued for ESPP (in shares)   66,691 67,366 87,372
Ordinary shares | ESPP        
Share Capital [Line Items]        
Ordinary shares issued for ESPP (in shares)   66,691