v3.26.1
Net Income (Loss) per Share - Basic and Diluted Net Income (Loss) Per Share Attributable to Common Stockholders (Detail) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2026
Mar. 31, 2026
Jun. 30, 2025
Mar. 31, 2025
Jun. 30, 2026
Jun. 30, 2025
Numerator:            
Net Income (Loss) $ 4,581 $ (19,913) $ (19,855) $ 32,682 $ (15,332) $ 12,827
Income (loss) attributable to common stockholders - basic $ 4,581   $ (19,855)   $ (15,332) $ 12,827
Denominator:            
Weighted-average shares outstanding - basic 9,706,193   8,743,733   9,644,704 8,723,589
Net income (loss) per share attributable to common stockholders - basic $ 0.47   $ (2.27)   $ (1.59) $ 1.47
Numerator:            
Net income (loss) $ 4,581 $ (19,913) $ (19,855) $ 32,682 $ (15,332) $ 12,827
Income (loss) attributable to common stockholders - diluted $ 4,581   $ (19,855)   $ (15,332) $ 12,827
Denominator:            
Weighted-average shares outstanding - basic 9,706,193   8,743,733   9,644,704 8,723,589
Dilutive impact from:            
Stock options to purchase common stock 0   0   0 0
Unvested restricted stock units 40,945   0   0 8,586
Shares issuable under employee stock purchase plan 0   0   0 1
Weighted-average shares outstanding - diluted 9,747,138   8,743,733   9,644,704 8,732,176
Net Income (loss) per share applicable to common stockholders - diluted $ 0.47   $ (2.27)   $ (1.59) $ 1.47
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 per share: 1,548,690   1,200,467   1,548,690 1,200,467
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 per share: 161,748   51,199   161,748 51,199
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 per share: 1,464   19,991   922 12,701
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 per share: 32,379   32,379   32,379 32,379