v3.26.3
Net (Loss) Income per Share - Basic and Diluted Net (Loss) Income Per Share Attributable to Common Stockholders (Detail) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2026
Jun. 30, 2026
Mar. 31, 2026
Sep. 30, 2025
Jun. 30, 2025
Mar. 31, 2025
Sep. 30, 2026
Sep. 30, 2025
Numerator:                
Net Income (Loss) $ (16,286) $ 4,581 $ (19,913) $ 8,204 $ (19,855) $ 32,682 $ (31,618) $ 21,031
(Loss) income attributable to common stockholders - basic $ (16,286)     $ 8,204     $ (31,618) $ 21,031
Denominator:                
Weighted-average shares outstanding - basic 9,982,031     8,758,692     9,764,763 8,735,418
Net (loss) income per share attributable to common stockholders - basic $ (1.63)     $ 0.94     $ (3.24) $ 2.41
Numerator:                
Net (loss) income $ (16,286) $ 4,581 $ (19,913) $ 8,204 $ (19,855) $ 32,682 $ (31,618) $ 21,031
(Loss) income attributable to common stockholders - diluted $ (16,286)     $ 8,204     $ (31,618) $ 21,031
Denominator:                
Weighted-average shares outstanding - basic 9,982,031     8,758,692     9,764,763 8,735,418
Dilutive impact from:                
Stock options to purchase common stock 0     2,139     0 0
Unvested restricted stock units 0     8,990     0 9,377
Shares issuable under employee stock purchase plan 0     1,698     0 2
Weighted-average shares outstanding - diluted 9,982,031     8,771,519     9,764,763 8,744,797
Net (loss) income per share applicable to common stockholders - diluted $ (1.63)     $ 0.94     $ (3.24) $ 2.4
Employees Stock Option [Member]                
Anti-dilutive potential common stock equivalents excluded from the calculation of net (loss) income per share:                
Anti-dilutive potential common stock equivalents excluded from the calculation of net loss (income) per share 1,710,320     1,188,732     1,710,320 1,188,732
Unvested Restricted Stock Units [Member]                
Anti-dilutive potential common stock equivalents excluded from the calculation of net (loss) income per share:                
Anti-dilutive potential common stock equivalents excluded from the calculation of net loss (income) per share 10,706     100,824     10,706 100,824
Shares Issuable under employee stock purchase plan [Member]                
Anti-dilutive potential common stock equivalents excluded from the calculation of net (loss) income per share:                
Anti-dilutive potential common stock equivalents excluded from the calculation of net loss (income) per share 1,851     1,256     623 423
Shares Issuable under employee stock purchase plan [Member] | Warrants [Member]                
Anti-dilutive potential common stock equivalents excluded from the calculation of net (loss) income per share:                
Anti-dilutive potential common stock equivalents excluded from the calculation of net loss (income) per share 32,379     32,379     32,379 32,379