Shareholders' Equity (Details)
Jun. 30, 2019
shares
Schedule Of Stockholders Equity [Line Items]  
Total shares reserved for future issuance 24,695,061
Stock options and grants outstanding under incentive plans  
Schedule Of Stockholders Equity [Line Items]  
Total shares reserved for future issuance 1,121,228
Common stock warrants outstanding  
Schedule Of Stockholders Equity [Line Items]  
Total shares reserved for future issuance 23,573,833