v3.26.1
Net Income per Share (Calculation of Basic and Diluted Net Income (Loss) Per Share) (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ 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
Basic and dilutive numerator:            
Net Income (Loss) $ 30,348 $ 6,420 $ 31,030 $ 25,285 $ 36,768 $ 56,315
Weighted-average shares outstanding - basic            
Weighted-average shares outstanding-basic 43,644   46,949   44,483 47,295
Net effect of dilutive securities:            
Incremental shares from equity awards 581   1,179   858 1,714
Weighted-average shares outstanding - diluted 44,225   48,128   45,341 49,009
Net income (loss) per share - basic $ 0.69   $ 0.66   $ 0.83 $ 1.19
Net income (loss) per share - diluted $ 0.67   $ 0.64   $ 0.81 $ 1.15