v3.24.1.u1
Earnings per Share - Schedule of Calculation of Basic and Diluted Earnings per Share (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Numerator    
Net Income (Loss) $ 10,873 $ 14,172
Denominator    
Weighted average shares used to compute earnings per share — basic 70,919 73,370
Weighted average number of shares used to compute earnings per share — diluted 71,523 74,379
Earnings per share:    
Basic $ 0.15 $ 0.19
Diluted $ 0.15 $ 0.19
Common Class A    
Numerator    
Net Income (Loss) $ 5,875 $ 7,876
Reallocation of undistributed earnings 4,998 6,296
Net income attributable to common stockholders — diluted $ 10,873 $ 14,172
Denominator    
Weighted average shares used to compute earnings per share — basic 38,322 40,773
Conversion of Class B to Class A common stock outstanding 32,597 32,597
Effect of dilutive stock options and RSUs 604 1,009
Weighted average number of shares used to compute earnings per share — diluted 71,523 74,379
Earnings per share:    
Basic $ 0.15 $ 0.19
Diluted $ 0.15 $ 0.19
Common Class B    
Numerator    
Net Income (Loss) $ 4,998 $ 6,296
Reallocation of undistributed earnings 50 107
Net income attributable to common stockholders — diluted $ 5,048 $ 6,403
Denominator    
Weighted average shares used to compute earnings per share — basic 32,597 32,597
Effect of dilutive stock options and RSUs 604 1,009
Weighted average number of shares used to compute earnings per share — diluted 33,201 33,606
Earnings per share:    
Basic $ 0.15 $ 0.19
Diluted $ 0.15 $ 0.19