v3.26.1
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 6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
Numerator        
Net income $ 18,623 $ 10,011 $ 32,381 $ 21,417
Net (income) loss attributable to non-controlling interest $ (64) $ 150 $ 530 $ 563
Denominator        
Weighted average shares used to compute earnings per share — basic 71,313 71,283 71,385 71,270
Weighted average number of shares used to compute earnings per share — diluted 71,998 71,898 72,174 72,085
Earnings per share:        
Basic $ 0.26 $ 0.14 $ 0.46 $ 0.31
Diluted $ 0.26 $ 0.14 $ 0.46 $ 0.3
Common Class A        
Numerator        
Net income $ 10,773 $ 5,669 $ 18,709 $ 12,100
Net (income) loss attributable to non-controlling interest (37) 85 306 318
Net income attributable to common stockholders - basic 10,736 5,754 19,015 12,418
Reallocation of undistributed earnings 7,823 4,407 13,896 9,562
Net income attributable to common stockholders — diluted $ 18,559 $ 10,161 $ 32,911 $ 21,980
Denominator        
Weighted average shares used to compute earnings per share — basic 41,253 40,364 41,244 40,265
Conversion of Class B to Class A common stock outstanding 30,060 30,919 30,141 31,005
Effect of dilutive stock options and RSUs 685 615 789 815
Weighted average number of shares used to compute earnings per share — diluted 71,998 71,898 72,174 72,085
Earnings per share:        
Basic $ 0.26 $ 0.14 $ 0.46 $ 0.31
Diluted $ 0.26 $ 0.14 $ 0.46 $ 0.30
Common Class B        
Numerator        
Net income $ 7,850 $ 4,342 $ 13,672 $ 9,317
Net (income) loss attributable to non-controlling interest (27) 65 224 245
Net income attributable to common stockholders - basic 7,823 4,407 13,896 9,562
Reallocation of undistributed earnings 102 49 234 140
Net income attributable to common stockholders — diluted $ 7,925 $ 4,456 $ 14,130 $ 9,702
Denominator        
Weighted average shares used to compute earnings per share — basic 30,060 30,919 30,141 31,005
Effect of dilutive stock options and RSUs 685 615 789 815
Weighted average number of shares used to compute earnings per share — diluted 30,745 31,534 30,930 31,820
Earnings per share:        
Basic $ 0.26 $ 0.14 $ 0.46 $ 0.31
Diluted $ 0.26 $ 0.14 $ 0.46 $ 0.30