Annual report pursuant to Section 13 and 15(d)

Stock Plans - Additional Information (Detail)

v3.22.0.1
Stock Plans - Additional Information (Detail)
1 Months Ended 12 Months Ended
Aug. 31, 2020
USD ($)
Customer
Apr. 30, 2017
shares
Dec. 31, 2021
USD ($)
$ / shares
shares
Dec. 31, 2020
USD ($)
$ / shares
shares
Oct. 31, 2020
shares
Performance-based Stock Options [Member]          
Class of Stock [Line Items]          
Total grant date fair value of stock options granted | $     $ 0    
Weighted average grant date fair value per share | $ / shares       $ 7.36  
Unrecognized compensation expense related to stock options | $     16,268,000    
Aggregate intrinsic value of the options exercised | $     $ 8,288,000    
Timebased Stock Option [Member]          
Class of Stock [Line Items]          
Vesting period     4 years    
Restricted Stock Units [Member]          
Class of Stock [Line Items]          
Number of shares authorized for issuance     896,329    
Restricted stock granted     896,329    
Weighted Average Grant Date Fair Value, Granted | $ / shares     $ 33.33    
2018 Performance Base Stock Incentive Plan [Member]          
Class of Stock [Line Items]          
Number of employees | Customer 215        
Incremental compensation cost | $ $ 3,011,000        
Performance Options [Member]          
Class of Stock [Line Items]          
Number of shares authorized for issuance     0    
Restricted stock granted     0    
Restricted Stock [Member]          
Class of Stock [Line Items]          
Number of shares authorized for issuance     581    
Restricted stock granted     581    
Weighted Average Grant Date Fair Value, Granted | $ / shares     $ 32.33    
Maximum [Member] | Restricted Stock Units [Member]          
Class of Stock [Line Items]          
Vesting period     2 years    
Minimum [Member] | Restricted Stock Units [Member]          
Class of Stock [Line Items]          
Vesting period     1 year    
2017 Stock Incentive Plan [Member]          
Class of Stock [Line Items]          
Common stock reserved for future issuance   2,000,000 97,797    
Annual shares increase for future issuance by percentage under employee stock purchase plans   3.00%      
2017 Stock Incentive Plan [Member] | Performance-based Stock Options [Member]          
Class of Stock [Line Items]          
Vesting period     30 days    
2017 Stock Incentive Plan [Member] | Timebased Stock Option [Member]          
Class of Stock [Line Items]          
Vesting period     3 years    
2017 Stock Incentive Plan [Member] | Restricted Stock Units [Member]          
Class of Stock [Line Items]          
Vesting period     1 year    
2017 Stock Incentive Plan [Member] | Maximum [Member]          
Class of Stock [Line Items]          
Increase in common stock reserved for future issuance   750,000      
2018 Performance Base Stock Incentive Plan [Member]          
Class of Stock [Line Items]          
Common stock reserved for future issuance     8,798    
Number of shares authorized for issuance     4,200,000    
2018 Performance Base Stock Incentive Plan [Member] | Performance-based Stock Options [Member] | Chad Steelberg [Member]          
Class of Stock [Line Items]          
Common stock granted     1,809,900    
2018 Performance Base Stock Incentive Plan [Member] | Performance-based Stock Options [Member] | Ryan Steelberg [Member]          
Class of Stock [Line Items]          
Common stock granted     1,357,425    
Inducement Grant Plan [Member]          
Class of Stock [Line Items]          
Common stock reserved for future issuance     157,505   750,000
Inducement Grant Plan [Member] | Performance-based Stock Options [Member]          
Class of Stock [Line Items]          
Vesting period     30 days    
2018 Stock Incentive Plan [Member] | Performance-based Stock Options [Member]          
Class of Stock [Line Items]          
Vesting period     30 days    
Stock Plan [Member] | Restricted Stock [Member]          
Class of Stock [Line Items]          
Number of shares authorized for issuance     581 6,903  
Unrecognized cost of share-based compensation awards | $     $ 0    
Restricted stock granted     581 6,903  
Fair value of restricted stock vested | $     $ 19,000 $ 238,000  
2014 Plan Stock Options/Stock Issuance Plan, 2017 Stock Incentive Plan and Inducement Grant Plan [Member] | Restricted Stock Units [Member]          
Class of Stock [Line Items]          
Unrecognized cost of share-based compensation awards | $     14,324,000    
Fair value of restricted stock vested | $     $ 18,886,000 $ 2,519,000  
Cost of share-based compensation awards, recognition period     2 years 7 months 6 days    
Weighted Average Grant Date Fair Value, Granted | $ / shares     $ 33.33 $ 10.94  
2014 Plan Stock Options/Stock Issuance Plan, 2017 Stock Incentive Plan and Inducement Grant Plan [Member] | Stock Options [Member]          
Class of Stock [Line Items]          
Cost of share-based compensation awards, recognition period     3 years 3 months 18 days    
Weighted average grant date fair value per share | $ / shares     $ 18.64 $ 4.69  
Total grant date fair value of stock options vested | $     $ 2,665,000 $ 5,205,000  
Unrecognized compensation expense related to stock options | $     14,831,000    
Aggregate intrinsic value of the options exercised | $     $ 10,145,000 2,238,000  
Employee Stock Purchase Plan [Member]          
Class of Stock [Line Items]          
Common stock reserved for future issuance   1,000,000      
Annual shares increase for future issuance by percentage under employee stock purchase plans   1.00%      
Number of shares authorized for issuance   200,000      
ESPP offering description     Under the ESPP, each offering period is generally 24 months with four, six-month purchase intervals, and new offering periods generally commence every six months, as determined by the Compensation Committee of the Board of Directors.    
Maximum number of shares per employee in each purchase   1,000      
Employee payroll deductions accrued | $     $ 282,000 $ 135,000  
Common stock were purchased under ESPP     135,636 126,550  
Weighted average purchase price | $ / shares     $ 6.77 $ 1.90  
Employee Stock Purchase Plan [Member] | Maximum [Member]          
Class of Stock [Line Items]          
Increase in common stock reserved for future issuance   250,000      
Employee Stock Purchase Plan [Member] | Minimum [Member]          
Class of Stock [Line Items]          
Percentage of purchase price of common stock fair value   85.00%