v3.26.1
Net (Loss) Income per Share - Anti-dilutive securities (Details) - shares
3 Months Ended 6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Potential anti-dilutive shares excluded from net loss per share calculation (in shares) 6,415,526 0 7,056,772 5,258,750
Warrants        
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Potential anti-dilutive shares excluded from net loss per share calculation (in shares) 0 0 0 2,387
Stock options        
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Potential anti-dilutive shares excluded from net loss per share calculation (in shares) 2,800,961 0 3,168,789 1,530,010
Unvested restricted stock awards        
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Potential anti-dilutive shares excluded from net loss per share calculation (in shares) 3,614,565 0 3,887,983 3,726,353