v3.26.3
Earnings Per Share (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2026
Jun. 30, 2026
Mar. 31, 2026
Sep. 30, 2025
Jun. 30, 2025
Mar. 31, 2025
Sep. 30, 2026
Sep. 30, 2025
Numerator                
Net income $ 12,942 $ 16,138 $ 16,010 $ 15,176 $ 12,342 $ 11,425 $ 45,090 $ 38,943
Denominator                
Basic weighted average shares outstanding (in shares) 32,944,249     32,782,300     32,880,107 32,722,642
Effect of dilutive awards:                
Diluted weighted average shares outstanding (in shares) 34,256,556     33,650,923     33,848,818 33,807,105
Earnings per share                
Basic (in dollars per share) $ 0.39     $ 0.46     $ 1.37 $ 1.19
Diluted (in dollars per share) $ 0.38     $ 0.45     $ 1.33 $ 1.15
Antidilutive awards excluded from calculation of diluted weighted averages shares outstanding (in shares) 2,438     0     5,520 0
Restricted stock units                
Effect of dilutive awards:                
Dilutive awards (in shares) 562,466     352,420     479,533 472,071
Performance stock units                
Effect of dilutive awards:                
Dilutive awards (in shares) 212,835     131,209     184,105 130,171
Warrants                
Effect of dilutive awards:                
Dilutive awards (in shares) 537,006     384,994     305,073 482,221