v3.25.1
Stock-Based Compensation - Additional Information (Details)
$ in Millions
3 Months Ended
Jan. 01, 2025
shares
Oct. 21, 2020
shares
Mar. 31, 2025
USD ($)
period
shares
Share-based Payment Arrangement      
Unrecognized compensation costs related to unvested options and unvested restricted stock | $     $ 20.1
Weighted average period of unrecognized compensation costs (years)     2 years 6 months
2020 Equity Incentive Plan      
Share-based Payment Arrangement      
Number of shares authorized (in shares)     2,200,000
Common stock shares available for grant (in shares)     3,056,080
Percentage of automatic annual increase in number of shares     4.00%
Number of additional shares authorized (in shares) 2,223,765    
Vesting period (years)     4 years
Stock option expiry period (years)     10 years
2016 Stock Incentive Plan      
Share-based Payment Arrangement      
Number of shares authorized (in shares)     5,078,295
2020 Employee Stock Purchase Plan      
Share-based Payment Arrangement      
Number of shares authorized (in shares)   360,000  
Common stock shares available for grant (in shares)     2,088,924
Percentage of automatic annual increase in number of shares   1.00%  
Number of additional shares authorized (in shares) 555,941    
Maximum aggregate number of shares added to plan (in shares)   3,220,520  
Percentage of payroll deductions     15.00%
Discount of shares rate, percent     15.00%
Number of offering periods (period) | period     2