XML 60 R47.htm IDEA: XBRL DOCUMENT v3.25.3
Net Income (Loss) 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
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]                
Net income (loss) $ 5,462 $ 5,639 $ (7,023) $ 8,630 $ 3,735 $ (15,676) $ 4,078 $ (3,311)
Weighted-average shares outstanding – basic (in shares) 45,540     46,153     46,304 45,947
Effect of dilutive securities from stock award plans (in shares) 360     274     353 0
Weighted-average shares outstanding – diluted (in shares) 45,900     46,427     46,657 45,947
Net income (loss) per share – basic (in dollars per share) $ 0.12     $ 0.19     $ 0.09 $ (0.07)
Net income (loss) per share – diluted (in dollars per share) $ 0.12     $ 0.19     $ 0.09 $ (0.07)
Stock Award Plans                
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]                
Anti-dilutive weighted-average shares (in shares) 2,671     2,687     2,557 3,767
Convertible Senior Notes and Warrants                
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]                
Anti-dilutive weighted-average shares (in shares) 6,026     11,816     6,026 11,816