v3.26.1
Earnings Per Share (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended
Mar. 31, 2026
Mar. 31, 2025
Numerator    
Net income $ 16,010 $ 11,425
Denominator    
Basic weighted average shares outstanding (in shares) 32,807,104 32,662,683
Effect of dilutive awards:    
Diluted weighted average shares outstanding (in shares) 33,283,727 33,711,924
Earnings per share    
Basic (in dollars per share) $ 0.49 $ 0.35
Diluted (in dollars per share) $ 0.48 $ 0.34
Antidilutive awards excluded from calculation of diluted weighted averages shares outstanding (in shares) 24,747 0
Restricted stock units    
Effect of dilutive awards:    
Dilutive awards (in shares) 302,780 465,273
Performance stock units    
Effect of dilutive awards:    
Dilutive awards (in shares) 95,698 141,429
Warrants    
Effect of dilutive awards:    
Dilutive awards (in shares) 78,145 442,539