Quarterly report pursuant to Section 13 or 15(d)

Stock-Based Compensation - Stock Option Activity (Details)

v3.21.2
Stock-Based Compensation - Stock Option Activity (Details) - Options
$ / shares in Units, $ in Thousands
6 Months Ended 12 Months Ended
Jun. 30, 2021
USD ($)
$ / shares
shares
Dec. 31, 2020
USD ($)
$ / shares
shares
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]    
Number of shares, beginning outstanding (in shares) | shares 1,208,740  
Number of shares, exercised | shares (130,101)  
Number of shares, forfeited | shares (6,857)  
Number of shares, ending outstanding (in shares) | shares 1,071,782 1,208,740
Number of shares, exercisable (in shares) | shares 999,508  
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]    
Weighted average exercise price, beginning outstanding (in dollars per share) | $ / shares $ 0.80  
Weighted average exercise price, released (in dollars per share) | $ / shares 0.55  
Weighted average exercise price, forfeited (in dollars per share) | $ / shares 2.08  
Weighted average exercise price, ending outstanding (in dollars per share) | $ / shares 0.82 $ 0.80
Weighted average exercise price, exercisable (in dollars per share) | $ / shares $ 0.79  
Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract]    
Weighted average remaining contractual term 6 years 1 month 13 days 6 years 2 months 8 days
Weighted average remaining contractual term, exercisable (in years) 6 years 1 month 2 days  
Share-Based Compensation Arrangement by Share-based Payment Award, Options, Aggregate Intrinsic Value [Abstract]    
Aggregate intrinsic value | $ $ 728 $ 700
Aggregate intrinsic value, exercisable | $ $ 695