XML 102 R87.htm IDEA: XBRL DOCUMENT v3.25.0.1
Earnings Per Share - Summary of Basic and Diluted Earnings Per Share (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Numerator:      
Net income $ 140,325 $ 73,926 $ 63,278
Denominator:      
Basic weighted average number of shares outstanding 49,727,093 30,928,647 30,540,417
Dilutive effect of equity awards 899,911 1,409,871 902,667
Diluted weighted average number of shares 50,627,004 32,338,518 31,443,084
Income per share:      
Basic $ 2.82 $ 2.39 $ 2.07
Diluted $ 2.77 $ 2.29 $ 2.01
Potentially dilutive shares excluded as anti-dilutive 64,147 1,441,068 1,639,074