v3.26.1
Earnings Per Share - Schedule of Computation of Basic and Diluted EPS (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended
Mar. 31, 2026
Mar. 31, 2025
Numerator:    
Net income $ 8,491 $ 4,522
Net income attributable to noncontrolling interests in Ridgepost, LLC 1,198 174
Numerator for earnings per share assuming dilution $ 8,954 $ 4,696
Denominator:    
Denominator for basic calculation - Weighted- average shares outstanding, basic attributable to Ridgepost 109,519 110,907
Weighted shares assumed upon exercise of partnership units 3,917 3,917
Weighted shares assumed upon exercise of stock options and vesting of restricted stock units 3,503 4,528
Weighted shares assumed upon the termination of an acquisition equity holdback period 364 0
Denominator for earnings per share assuming dilution 117,303 119,352
Earnings per share - basic $ 0.08 $ 0.04
Earnings per share - diluted $ 0.08 $ 0.04
Ridgepost, LLC    
Numerator:    
Net income attributable to noncontrolling interests in Ridgepost, LLC $ 463 $ 174
Class A Common Stock    
Denominator:    
Earnings per share - basic $ 0.08 $ 0.04
Earnings per share - diluted 0.08 0.04
Class B Common Stock    
Denominator:    
Earnings per share - basic 0.08 0.04
Earnings per share - diluted $ 0.08 $ 0.04