XML 113 R97.htm IDEA: XBRL DOCUMENT v3.25.0.1
Earnings Per Share - Summary of Weighted Average Number of Common Shares Used to Compute Basic and Dilute Earnings Per Share (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
Numerator:      
Net income $ 30,263 $ 90,990 $ 83,381
Denominator:      
Weighted average common shares outstanding (in shares) 16,467 16,682 16,760
Weighted average dilutive securities (in shares) 59 155 220
Weighted average common shares outstanding, diluted (in shares) 16,526 16,837 16,980
Basic (in dollars per share) $ 1.84 $ 5.45 $ 4.98
Diluted (in dollars per share) $ 1.83 $ 5.40 $ 4.91