v3.25.2
Net Income (Loss) Per Share - Antidilutive Shares (Details) - shares
3 Months Ended 6 Months Ended
Jun. 30, 2025
Jun. 30, 2024
Jun. 30, 2025
Jun. 30, 2024
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Antidilutive common stock (in shares) 5,260,598 11,927,663 5,265,262 11,927,663
Issuances under stock incentive plan, stock options        
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Antidilutive common stock (in shares) 0 6,027,441 0 6,027,441
Issuances upon exercise of common stock warrants        
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Antidilutive common stock (in shares) 0 7,761 0 7,761
Issuances upon vesting of restricted stock units        
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Antidilutive common stock (in shares) 24,150 5,892,461 28,814 5,892,461
Issuances upon conversion of convertible notes        
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Antidilutive common stock (in shares) 5,236,448 0 5,236,448 0