XML 63 R51.htm IDEA: XBRL DOCUMENT v3.24.3
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 9 Months Ended
Sep. 30, 2024
Jun. 30, 2024
Mar. 31, 2024
Sep. 30, 2023
Jun. 30, 2023
Mar. 31, 2023
Sep. 30, 2024
Sep. 30, 2023
Basic and dilutive numerator:                
Net Income (Loss) $ 40,429 $ 37,949 $ 43,177 $ 49,222 $ 26,124 $ 26,032 $ 121,555 $ 101,378
Weighted-average shares outstanding - basic                
Weighted-average shares outstanding-basic 48,621     48,701     48,580 48,368
Net effect of dilutive securities:                
Incremental shares from equity awards 3,241     5,220     3,727 4,629
Weighted-average shares outstanding - diluted 51,862     53,921     52,307 52,997
Net income (loss) per share - basic $ 0.83     $ 1.01     $ 2.50 $ 2.10
Net income (loss) per share - diluted $ 0.78     $ 0.91     $ 2.32 $ 1.91