XML 63 R52.htm IDEA: XBRL DOCUMENT v3.25.3
Earnings Per Share (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2025
Jun. 30, 2025
Mar. 31, 2025
Sep. 30, 2024
Jun. 30, 2024
Mar. 31, 2024
Sep. 30, 2025
Sep. 30, 2024
Numerator                
Net income $ 15,176 $ 12,342 $ 11,425 $ 12,092 $ 5,533 $ 7,012 $ 38,943 $ 24,637
Denominator                
Basic weighted average shares outstanding (in shares) 32,782,300     32,658,823     32,722,642 28,119,193
Effect of dilutive awards:                
Diluted weighted average shares outstanding (in shares) 33,650,923     33,263,958     33,807,105 28,352,420
Earnings per share                
Basic (in dollars per share) $ 0.46     $ 0.37     $ 1.19 $ 0.88
Diluted (in dollars per share) $ 0.45     $ 0.36     $ 1.15 $ 0.87
Antidilutive awards excluded from calculation of diluted weighted averages shares outstanding (in shares) 0           0  
Restricted Stock Units (RSUs)                
Effect of dilutive awards:                
Dilutive awards (in shares) 352,420     329,262     472,071 148,210
Performance stock units                
Effect of dilutive awards:                
Dilutive awards (in shares) 131,209     108,339     130,171 50,915
Warrants                
Effect of dilutive awards:                
Dilutive awards (in shares) 384,994     167,534     482,221 34,102