Annual report pursuant to Section 13 and 15(d)

Equity Incentive Plans - Schedule of Stock Option Activity (Details)

v3.22.1
Equity Incentive Plans - Schedule of Stock Option Activity (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]      
Number of Options Outstanding, Beginning Balance 813,242 617,493 820,186
Number of Options Outstanding, Granted 111,489 347,095 138,200
Number of Options Outstanding, Exercised (97,702) (96,456) (307,365)
Number of Options Outstanding, Canceled (43,101) (54,890) (33,528)
Number of Options Outstanding, Ending Balance 783,928 813,242 617,493
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]      
Weighted Average Exercise Price, Beginning Balance $ 24.58 $ 17.13 $ 8.44
Weighted Average Exercise Price, Granted 39.00 32.14 35.76
Weighted Average Exercise Price, Exercised 9.20 3.25 1.47
Weighted Average Exercise Price, Canceled 35.84 26.07 24.80
Weighted Average Exercise Price, Ending Balance 28.00 24.58 17.13
Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract]      
Weighted Average Grant Date Fair Value per Option, Granted $ 23.32 $ 19.15 $ 21.86
Aggregate Intrinsic Value Exercised $ 3,064 $ 2,257 $ 12,117