v3.26.3
Net Income (Loss) Per Share - Computation of Basic and Diluted Net Loss Per Share Attributable to Common Stockholders (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ 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
Earnings Per Share [Abstract]                
Net income (loss) $ 8,986 $ 1,366 $ (12,690) $ 8,378 $ 18,356 $ (19,359) $ (2,338) $ 7,375
Convertible and Redeemable Series A-2 Preferred Stock dividend 0     0     0 (4,150)
Net income (loss) attributable to common stockholders - basic 8,986     8,378     (2,338) 3,225
Net income (loss) attributable to common stockholders $ 8,986     $ 8,378     $ (2,338) $ 3,225
Weighted average common shares outstanding - Basic 35,132     35,300     35,661 35,003
Effect of dilutive stock options 237     1,390     0 1,243
Effect of dilutive restricted stock 2,664     3,245     0 3,301
Weighted average common shares outstanding - Diluted 38,033     39,935     35,661 39,547
Net income (loss) per share attributable to common stockholders - Basic $ 0.26     $ 0.24     $ (0.07) $ 0.09
Net income (loss) per share attributable to common stockholders - Diluted $ 0.24     $ 0.21     $ (0.07) $ 0.08