v3.26.1
Earnings Per Share - Schedule of Earnings Per Share, Basic and Diluted (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2026
Mar. 31, 2026
Jun. 30, 2025
Mar. 31, 2025
Jun. 30, 2026
Jun. 30, 2025
Numerator:            
Net income $ 33,846 $ 27,693 $ 14,647 $ 22,411 $ 61,539 $ 37,058
Denominator:            
Weighted average common shares outstanding (in shares) 30,848,905   31,192,622   30,895,477 31,199,151
Dilutive effect of stock-based awards (in shares) 309,022   135,196   304,510 176,653
Weighted average diluted common shares outstanding (in shares) 31,157,927   31,327,818   31,199,987 31,375,804
Basic earnings per common share (in dollars per share) $ 1.10   $ 0.47   $ 1.99 $ 1.19
Diluted earnings per common share (in dollars per share) $ 1.09   $ 0.47   $ 1.97 $ 1.18