v3.26.1
Stockholders' Equity - Narrative (Details)
$ in Millions
6 Months Ended
Jun. 30, 2026
USD ($)
shares
2019 Employee Stock Purchase Plan  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Shares of common stock available for issuance (up to) (in shares) 300,000
Stock Option  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Shares of common stock available for issuance (up to) (in shares) 3,487,182
Options term (in years) 10 years
Unrecognized compensation cost related to novested share-based compensation arrangements | $ $ 0.3
Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition 1 year 2 months 12 days
Stock Option | 2019 Stock Incentive Plan  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Share-based compensation arrangement by share-based payment award, number of shares available for grant (in shares) 52,949
Incentive Stock Option  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Shares of common stock available for issuance (up to) (in shares) 1,027,489
Share-based compensation arrangement by share-based payment award, number of shares available for grant (in shares) 80,142
Restricted stock units  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition 10 months 24 days
Unrecognized compensation cost related to nonvested share-based compensation arrangements | $ $ 3.2
Restricted stock units | Minimum  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Vesting period 1 year
Restricted stock units | Maximum  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Vesting period 4 years