XML 51 R39.htm IDEA: XBRL DOCUMENT v3.25.3
(Loss) Earnings Per Share - Schedule of Basic and Diluted (Loss) Earnings Per Share (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2025
Jun. 30, 2025
Mar. 31, 2025
Sep. 30, 2024
Jun. 30, 2024
Mar. 31, 2024
Sep. 30, 2025
Sep. 30, 2024
Numerator:                
Net (loss) income $ (501) $ 4,523 $ (25,848) $ 2,269 $ 8,920 $ (2,534) $ (21,826) $ 8,655
Denominator:                
Weighted-average common shares outstanding, basic (in shares) 29,073     27,840     28,868 27,659
Assumed exercise of stock options (in shares) 0     457     0 447
Assumed vesting of RSUs (in shares) 0     1,041     0 663
Assumed vesting of PSUs (in shares) 0     42     0 55
Assumed issuance of shares under the ESPP (in shares) 0     21     0 14
Weighted-average common shares outstanding, diluted (in shares) 29,073     29,401     28,868 28,838
Earnings (loss) per share:                
Basic (in dollars per share) $ (0.02)     $ 0.08     $ (0.76) $ 0.31
Diluted (in dollars per share) $ (0.02)     $ 0.08     $ (0.76) $ 0.30