v3.24.2.u1
Net Income Per Share - Schedule of Earnings Per Share - Diluted (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Numerator:        
Net income $ 7,014 $ 14,380 $ 509 $ 19,391
Denominator:        
Weighted average shares of Class A and Class B common stock outstanding, basic (in shares) 99,171 100,212 99,066 102,225
Effect of dilutive securities:        
Weighted average shares of Class A and Class B common stock outstanding, diluted (in shares) 103,045 105,419 103,208 107,690
Net income per share, diluted (in dollars per share) $ 0.07 $ 0.14 $ 0.00 $ 0.18
Options to purchase common stock        
Effect of dilutive securities:        
Share based payment arrangements (in shares) 3,758 4,877 3,957 5,111
Unvested restricted stock units        
Effect of dilutive securities:        
Share based payment arrangements (in shares) 90 330 165 351
Employee stock purchase plan        
Effect of dilutive securities:        
Share based payment arrangements (in shares) 26 0 20 3