v3.25.2
Earnings (Loss) Per Share - Schedule of Basic and Diluted (Loss) Earnings Per Share (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2025
Mar. 31, 2025
Jun. 30, 2024
Mar. 31, 2024
Jun. 30, 2025
Jun. 30, 2024
Numerator:            
Net income (loss) $ 4,523 $ (25,848) $ 8,920 $ (2,534) $ (21,325) $ 6,386
Denominator:            
Weighted-average common shares outstanding, basic (in shares) 28,914   27,646   28,763 27,566
Assumed exercise of stock options (in shares) 361   440   0 441
Assumed vesting of RSUs (in shares) 186   546   0 427
Assumed vesting of PSUs (in shares) 84   98   0 98
Assumed issuance of shares under the ESPP (in shares) 0   8   0 10
Weighted-average common shares outstanding, diluted (in shares) 29,545   28,738   28,763 28,542
Earnings (loss) per share:            
Basic (in dollars per share) $ 0.16   $ 0.32   $ (0.74) $ 0.23
Diluted (in dollars per share) $ 0.15   $ 0.31   $ (0.74) $ 0.22