| Stockholders' Equity - Preferred Stock and Common Stock (Details) | 3 Months Ended | 12 Months Ended | ||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Mar. 08, 2022  shares | Jan. 03, 2022  USD ($)  $ / shares  shares | Sep. 14, 2020  USD ($)  $ / shares  shares | Sep. 14, 2020  USD ($)  d  $ / shares | Sep. 14, 2020  USD ($)  day  $ / shares | Aug. 31, 2020  USD ($) | Oct. 31, 2020  shares | Apr. 30, 2022  USD ($)  plan  shares | Apr. 30, 2021  USD ($)  $ / shares  shares | Jul. 06, 2022  shares | Jul. 05, 2022  shares | Dec. 22, 2021  shares | Dec. 30, 2020  shares | Apr. 30, 2020  USD ($) | Feb. 04, 2020  $ / shares | Jan. 22, 2020  USD ($) | |
| Schedule Of Stockholders Equity [Line Items] | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | 
| Number of stock-based incentive plans | plan | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | 2 | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | 
| Transfer of unused awards (in shares) | 129,009 | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | 
| Common stock, shares authorized (in shares) | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | 60,000,000 | 40,000,000 | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | 
| Preferred stock, shares authorized (in shares) | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | 1,000,000 | 1,000,000 | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | 
| Preferred stock, shares issued (in shares) | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | 0 | 0 | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | 
| Preferred stock, shares outstanding (in shares) | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | 0 | 0 | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | 
| Common stock issued for stock options exercised for cash (in shares) | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | 200,000 | 52,778 | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | 
| Common stock issued for stock options exercised for cash | $ | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | $ 191,034 | $ 2,669,247 | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | 
| Number of shares of common stock surrendered (in shares) | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | 0 | 155,486 | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | 
| Common stock issued for warrants exercised for cash | $ | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | $ 0 | $ 1,081,792 | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | 
| Share price (in dollars per share) | $ / shares | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | $ 9.49 | Ìý | 
| Common stock issued for services | $ | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | $ 0 | $ 19,900 | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | 
| 2018 Equity Incentive Plan | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | 
| Schedule Of Stockholders Equity [Line Items] | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | 
| Shares reserved for future issuance (in shares) | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | 812,763 | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | 
| Common stock, shares authorized (in shares) | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | 2,350,000 | 1,600,000 | Ìý | Ìý | Ìý | 
| 2012 And 2018 Equity Incentive Plan | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | 
| Schedule Of Stockholders Equity [Line Items] | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | 
| Shares reserved for future issuance (in shares) | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | 549,739 | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | 
| Subsequent Event | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | 
| Schedule Of Stockholders Equity [Line Items] | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | 
| Common stock, shares authorized (in shares) | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | 60,000,000 | 40,000,000 | Ìý | Ìý | Ìý | Ìý | Ìý | 
| Convertible Notes | Convertible Notes Payable | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | 
| Schedule Of Stockholders Equity [Line Items] | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | 
| Average closing price of common stock (in dollars per share) | $ / shares | Ìý | Ìý | $ 10.725 | $ 10.725 | $ 10.725 | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | 
| Consecutive trading day period | Ìý | Ìý | Ìý | 20 | 20 | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | 
| Debt instrument issued | $ | Ìý | Ìý | $ 10,000,000 | $ 10,000,000 | $ 10,000,000 | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | $ 10,000,000 | Ìý | $ 5,000,000 | 
| Debt instrument, convertible, conversion price (in dollars per share) | $ / shares | Ìý | Ìý | $ 7.15 | $ 7.15 | $ 7.15 | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | 
| Convertible Notes | Convertible Notes Payable | Common Stock | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | 
| Schedule Of Stockholders Equity [Line Items] | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | 
| Debt conversion, converted instrument, shares issued (in shares) | Ìý | Ìý | 1,398,602 | Ìý | Ìý | Ìý | 1,398,602 | 10,000,000 | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | 
| Director | Common Stock | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | 
| Schedule Of Stockholders Equity [Line Items] | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | 
| Granted (in shares) | Ìý | 117,316 | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | 
| Grant date fair value | $ | Ìý | $ 279,212 | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | 
| Share price (in dollars per share) | $ / shares | Ìý | $ 2.38 | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | 
| Preferred Stock | Maximum | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | 
| Schedule Of Stockholders Equity [Line Items] | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | 
| Preferred stock, shares authorized (in shares) | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | 1,000,000 | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | 
| Common Stock | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | 
| Schedule Of Stockholders Equity [Line Items] | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | 
| Common stock issued for stock options exercised for cash (in shares) | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | 58,419 | 1,389,463 | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | 
| Common stock issued for stock options exercised for cash | $ | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | $ 58 | $ 1,389 | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | 
| Common stock issued for vested restricted stock units (in shares) | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | 85,576 | 295,557 | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | 
| Common stock issued for cashless exercise of stock options (in shares) | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | 30,156 | 34,773 | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | 
| Common stock issued for warrants exercised for cash (in shares) | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | 0 | 192,049 | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | 
| Common stock issued for warrants exercised for cash | $ | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | $ 192 | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | 
| Common stock issued for services (in shares) | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | 2,000 | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | 
| Common stock issued for services | $ | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | $ 117 | $ 2 | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | 
| Common Stock | Director | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | 
| Schedule Of Stockholders Equity [Line Items] | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | 
| Common stock issued for services (in shares) | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | 117,316 | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | 
| Common Stock | Former Director | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | 
| Schedule Of Stockholders Equity [Line Items] | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | 
| Common stock issued for services (in shares) | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | 2,000 | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | 
| Grant date share price (in dollars per share) | $ / shares | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | $ 9.95 | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | 
| Common stock issued for services | $ | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | $ 19,900 | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | 
| Equity Distribution Agreement | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | 
| Schedule Of Stockholders Equity [Line Items] | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | 
| Common stock, capital shares reserved for future issuance, value | $ | Ìý | Ìý | Ìý | Ìý | Ìý | $ 12,309,750 | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | 
| Number of shares sold (in shares) | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | 449,632 | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | 
| Sale of stock, gross proceeds (as a percent) | Ìý | Ìý | Ìý | Ìý | Ìý | 3.00% | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | 
| Reimbursement expenses | $ | Ìý | Ìý | Ìý | Ìý | Ìý | $ 50,000 | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | 
| Total expenses for offering | $ | Ìý | Ìý | Ìý | Ìý | Ìý | $ 50,000 | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý | Ìý |