Stock Based Compensation (Details) - shares
9 Months Ended
Apr. 01, 2019
Jul. 09, 2018
Dec. 31, 2019
2017 Plan      
Share based payments      
Shares authorized (in shares)     2,659,885
Number of shares available for grant   2,520,247 0
Common stock reserved for issuance   131,850  
2018 Plan      
Share based payments      
Shares authorized (in shares)   3,617,968  
Number of shares available for grant     2,193,176
Common stock reserved for issuance   3,486,118  
Additional shares authorized (in shares) 1,266,370    
ESPP      
Share based payments      
Common stock reserved for issuance 665,204 348,612  
Share based payment award percentage of outstanding shares   1.00%  
Additional shares authorized (in shares) 316,592 697,224  
Employees stock options      
Share based payments      
Exercise price for persons holding ten percent of voting power (as a percent)     100.00%
Exercise price for persons holding more than ten percent of voting power (as a percent)     110.00%
Share based payment award expiration period     10 years
Share based payment award vesting period     4 years
Employees stock options | Minimum      
Share based payments      
Expiration period for persons holding more than ten percent of voting power     10 years
Employees stock options | Maximum      
Share based payments      
Expiration period for persons holding ten percent of voting power     5 years