v3.20.1
Employee Stock Purchase Plan - Additional Information (Detail) - shares
Jun. 20, 2018
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]        
Number of shares outstanding   5,335,850 3,351,132 1,912,980
Employee Stock Purchase Plan [Member]        
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]        
Number of shares outstanding   0 0  
Common Stock [Member] | Employee Stock Purchase Plan [Member]        
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]        
Common stock shares available for issuance 300,000      
Maximum number of shares provided for issuance 350,000      
Percentage of annual increase in number of shares reserved for issuance 1.00%