v3.26.1
Earnings Per Share (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 $ 16,138 $ 16,010 $ 12,342 $ 11,425 $ 32,148 $ 23,767
Denominator            
Basic weighted average shares outstanding (in shares) 32,887,461   32,721,629   32,847,504 32,692,319
Effect of dilutive awards:            
Diluted weighted average shares outstanding (in shares) 33,557,875   34,045,961   33,456,675 33,885,414
Earnings per share            
Basic (in dollars per share) $ 0.49   $ 0.38   $ 0.98 $ 0.73
Diluted (in dollars per share) $ 0.48   $ 0.36   $ 0.96 $ 0.70
Antidilutive awards excluded from calculation of diluted weighted averages shares outstanding (in shares) 349,912   0   16,495 0
Restricted stock units            
Effect of dilutive awards:            
Dilutive awards (in shares) 362,887   540,287   362,851 501,387
Performance stock units            
Effect of dilutive awards:            
Dilutive awards (in shares) 94,539   184,787   97,950 165,041
Warrants            
Effect of dilutive awards:            
Dilutive awards (in shares) 212,988   599,258   148,370 526,667