v3.25.3
Net Income (Loss) per Common Share - Schedule of Weighted Average Shares Excluded From Calculation of Diluted Income (Loss) Per Share (Details) - shares
3 Months Ended 9 Months Ended
Sep. 30, 2025
Sep. 30, 2024
Sep. 30, 2025
Sep. 30, 2024
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Total shares excluded from diluted loss per share 12,175,146 4,268,381 8,662,666 6,872,325
Options to purchase common stock        
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Total shares excluded from diluted loss per share 1,483,074 2,275,077 1,580,893 2,337,331
Warrants        
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Total shares excluded from diluted loss per share 48,529 188,235 48,529 188,235
Restricted stock units        
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Total shares excluded from diluted loss per share 8,803,475 794,716 5,813,564 3,854,406
Performance-based stock units        
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]        
Total shares excluded from diluted loss per share 1,840,068 1,010,353 1,219,680 492,353