Quarterly report pursuant to Section 13 or 15(d)

Stockholders' Equity - Summary of Stock Options Activity (Details)

v3.21.1
Stockholders' Equity - Summary of Stock Options Activity (Details) - $ / shares
3 Months Ended 12 Months Ended
Mar. 31, 2021
Dec. 31, 2020
Class Of Stock [Line Items]    
Stock Options Outstanding, Beginning balance 955,479  
Stock Options, Exercised (205,753)  
Stock Options Outstanding, Ending balance 749,726 955,479
Stock Options, Vested and exercisable 749,726  
Stock Options, Vested and expected to vest 749,726  
Outstanding, Weighted-average exercise price, Beginning balance $ 35.49  
Weighted-average exercise price, Exercised 18.79  
Outstanding, Weighted-average exercise price, Ending balance 40.07 $ 35.49
Weighted-average exercise price, Vested and exercisable 40.07  
Weighted-average exercise price, Vested and expected to vest $ 40.07  
Remaining weighted-average contractual term, Outstanding 1 year 11 months 15 days 1 year 10 months 6 days
Remaining weighted-average contractual term, Vested and exercisable 1 year 11 months 15 days  
Remaining weighted-average contractual term, Vested and expected to vest 1 year 11 months 15 days  
Outstanding, Per share average intrinsic value $ 15.09 $ 11.81
Per share average intrinsic value, Vested and exercisable 15.09  
Per share average intrinsic value, Vested and expected to vest 15.09  
Minimum    
Class Of Stock [Line Items]    
Outstanding, Price per share, Beginning balance 0.75  
Price per share, Exercised 0.75  
Outstanding, Price per share, Ending balance 0.81 0.75
Price per share, Vested and exercisable 0.81  
Price per share, Vested and expected to vest 0.81  
Maximum    
Class Of Stock [Line Items]    
Outstanding, Price per share, Beginning balance 83.30  
Price per share, Exercised 46.66  
Outstanding, Price per share, Ending balance 83.30 $ 83.30
Price per share, Vested and exercisable 83.30  
Price per share, Vested and expected to vest $ 83.30