v3.25.2
Earnings per Share - Schedule of Calculation of Basic and Diluted Earnings per Share (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2025
Jun. 30, 2024
Jun. 30, 2025
Jun. 30, 2024
Numerator        
Net income $ 10,011 $ 15,377 $ 21,417 $ 26,250
Net loss attributable to non-controlling interest $ 150   $ 563  
Denominator        
Weighted average shares used to compute earnings per share — basic 71,283,000 70,833,000 71,270,000 70,880,000
Weighted average number of shares used to compute earnings per share — diluted 71,898,000 71,544,000 72,085,000 71,538,000
Earnings per share:        
Basic $ 0.14 $ 0.22 $ 0.31 $ 0.37
Diluted $ 0.14 $ 0.21 $ 0.3 $ 0.37
Common Class A        
Numerator        
Net income $ 5,669 $ 8,301 $ 12,100 $ 14,178
Net loss attributable to non-controlling interest 85   318  
Net income attributable to common stockholders - basic 5,754 8,301 12,418 14,178
Reallocation of undistributed earnings 4,407 7,076 9,562 12,072
Net income attributable to common stockholders — diluted $ 10,161 $ 15,377 $ 21,980 $ 26,250
Denominator        
Weighted average shares used to compute earnings per share — basic 40,364 38,236 40,265 38,283
Conversion of Class B to Class A common stock outstanding 30,919 32,597 31,005 32,597
Effect of dilutive stock options and RSUs 615 711 815 658
Weighted average number of shares used to compute earnings per share — diluted 71,898 71,544 72,085 71,538
Earnings per share:        
Basic $ 0.14 $ 0.22 $ 0.31 $ 0.37
Diluted $ 0.14 $ 0.21 $ 0.3 $ 0.37
Common Class B        
Numerator        
Net income $ 4,342 $ 7,076 $ 9,317 $ 12,072
Net loss attributable to non-controlling interest 65   245  
Net income attributable to common stockholders - basic 4,407 7,076 9,562 12,072
Reallocation of undistributed earnings 49 82 140 130
Net income attributable to common stockholders — diluted $ 4,456 $ 7,158 $ 9,702 $ 12,202
Denominator        
Weighted average shares used to compute earnings per share — basic 30,919 32,597 31,005 32,597
Effect of dilutive stock options and RSUs 615 711 815 658
Weighted average number of shares used to compute earnings per share — diluted 31,534 33,308 31,820 33,255
Earnings per share:        
Basic $ 0.14 $ 0.22 $ 0.31 $ 0.37
Diluted $ 0.14 $ 0.21 $ 0.3 $ 0.37