v3.24.0.1
Equity - Additional Information (Details) - USD ($)
3 Months Ended 9 Months Ended
Oct. 02, 2023
Sep. 30, 2022
Jan. 31, 2024
Jan. 31, 2023
Jan. 31, 2024
Jan. 31, 2023
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]            
Stock repurchase program, expire period Sep. 30, 2024 Sep. 29, 2023        
Stock repurchase program, repurchased shares     209,548   635,075  
Stock repurchased, shares     $ 1,788,000 $ 1,812,000 $ 5,550,000 $ 2,568,000
Percentage of maximum aggregate award granted         200.00%  
Percentage of stock outperform in order for target award to vest         5.00%  
Common Stock            
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]            
Shares excluded from computation of diluted earnings per share     0 0 0 0
2020 Employee Stock Purchase Plan            
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]            
Implementation of employee stock purchase plan duration         12 months  
Option exercise price per share as a percentage of fair market value         85.00%  
Number of shares an employee may purchase under the stock purchase plan         2,500  
Shares issued under employee stock purchase plan     $ 25,000   $ 25,000  
Shares purchased by employees under employee stock purchase plan         47,466  
PSUs            
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]            
Awards granted, vesting period         3 years  
Service-based RSUs and PSUs            
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]            
Unvested awards, unrecognized compensation expense     2,600,000   $ 2,600,000  
Unvested awards, unrecognized compensation expense recognition period         1 year 2 months 12 days  
Employees and Directors | Restricted Stock Units            
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]            
Awards granted, description         We grant RSUs to employees and directors. The awards are made at no cost to the recipient. An RSU represents the right to receive one share of our common stock and does not carry voting or dividend rights.  
Awards granted, vesting description         RSU grants to employees generally vest over a period of three or four years with one-third or one-fourth of the units vesting on each anniversary of the grant date, respectively.  
Cost of Sales, Sales and Marketing, Research and Development, and General and Administrative Expenses            
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]            
Stock-based compensation expense     $ 1,100,000 $ 1,100,000 $ 3,100,000 $ 2,900,000
2020 Incentive Compensation Plan | Restricted Stock Units            
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]            
Awards cancelled         22,201  
2020 Incentive Compensation Plan | Service-based RSUs            
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]            
Awards cancelled           7,094
2020 Incentive Compensation Plan | PSUs            
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]            
Awards cancelled         79,131  
2020 Incentive Compensation Plan | Service-based RSUs and PSUs            
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]            
Awards granted         395,384 323,375
Awards vested         174,415 123,223
Awards cancelled         116,555 7,094
2020 Incentive Compensation Plan | Executive Officers | Restricted Stock Units            
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]            
Awards granted         103,118  
2020 Incentive Compensation Plan | Executive Officers | Service-based RSUs            
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]            
Awards granted           52,277
2020 Incentive Compensation Plan | Executive Officers | PSUs            
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]            
Awards granted         75,894 52,277
2020 Incentive Compensation Plan | Executive Officers and Non-Executive Officer Employees | Restricted Stock Units            
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]            
Awards granted           318,947
2020 Incentive Compensation Plan | Executive Officers and Non-Executive Officer Employees | Service-based RSUs            
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]            
Awards granted           264,898
2020 Incentive Compensation Plan | Non-executive Officer Employees | Restricted Stock Units            
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]            
Awards granted         215,829  
2020 Incentive Compensation Plan | Non-executive Officer Employees | Service-based RSUs            
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]            
Awards granted           212,621
2020 Incentive Compensation Plan | Employees, Executive Officers and Directors | Restricted Stock Units            
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]            
Market value of awards delivered in connection with vesting of RSUs         $ 1,300,000 $ 1,300,000
2019 Grant | PSUs            
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]            
Awards vested           7,200
Maximum aggregate award percentage achieved           200.00%
2019 Grant | Executive Officers and Employees | PSUs            
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]            
Awards granted           14,400
Maximum            
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]            
Stock repurchase program, authorized amount $ 10,000,000 $ 10,000,000        
Maximum | 2020 Employee Stock Purchase Plan            
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]            
Authorized sale of shares of common stock     419,253   419,253  
Payroll deduction of participant's compensation         20.00%  
Maximum | Employees and Directors | Restricted Stock Units            
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]            
Awards granted, vesting period         4 years  
Minimum | 2020 Employee Stock Purchase Plan            
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]            
Payroll deduction of participant's compensation         1.00%  
Minimum | Employees and Directors | Restricted Stock Units            
Share Based Compensation Arrangement By Share Based Payment Award [Line Items]            
Awards granted, vesting period         3 years