Stock-Based and Other Long-Term Incentive Compensation (Tables)
|
6 Months Ended |
Jun. 30, 2025 |
Share-Based Payment Arrangement [Abstract] |
|
Schedule of Stock Based Compensation Expense |
The following table summarizes the total stock-based compensation expense recognized during the periods presented: | | | | | | | | | | | | | | | | | | | | | | | | | Three months ended June 30, | | Six months ended June 30, | | 2025 | | 2024 | | 2025 | | 2024 | Equity-classified | $ | 579 | | | $ | 242 | | | $ | 938 | | | $ | 516 | | Liability-classified (1) | 137 | | | 16 | | | 137 | | | 16 | | | $ | 716 | | | $ | 258 | | | $ | 1,075 | | | $ | 532 | |
(1) Represents compensation expense associated with awards that may be settled in cash at the option of the grantee.
|
Schedule of Option Activity |
A summary of all option activity during the six months ended June 30, 2025 is presented below: | | | | | | | | | | | | | | | | | | | | | | | | | Number of Shares Underlying Stock Options | | Weighted Average Exercise Price | | Weighted Average Remaining Contractual Life (years) | | Aggregate Intrinsic Value | Outstanding, December 31, 2024 | 113,751 | | | $ | 20.44 | | | 5.84 | | $ | 747 | | Granted | 40,250 | | | $ | 22.19 | | | | | $ | — | | Exercised | (5,267) | | | $ | 10.58 | | | | | $ | 76 | | Canceled/Forfeited | (5,333) | | | $ | 23.24 | | | | | $ | 16 | | Expired | (23,167) | | | $ | 22.90 | | | | | $ | — | | Outstanding, June 30, 2025 | 120,234 | | | $ | 20.86 | | | 7.73 | | $ | 634 | | Exercisable, June 30, 2025 | 49,819 | | | $ | 19.79 | | | 5.52 | | $ | 339 | |
|
Schedule of Stock Options Outstanding |
The following table summarizes information about our stock options outstanding as of June 30, 2025: | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Range of Exercise Prices: | Options Outstanding | | Options Exercisable | Shares | | Weighted Average Remaining Contractual Life (years) | | Weighted Average Exercise Price | | Shares | | Weighted Average Exercise Price | $0.01-$18.00 | 24,234 | | | 6.79 | | $ | 10.76 | | | 20,067 | | | $ | 10.95 | | $18.01-$26.00 | 79,250 | | | 9.30 | | $ | 22.41 | | | 13,002 | | | $ | 22.66 | | $26.01-$30.00 | 16,750 | | | 1.63 | | $ | 28.15 | | | 16,750 | | | $ | 28.15 | | | 120,234 | | | 7.73 | | $ | 20.86 | | | 49,819 | | | $ | 19.79 | |
|
Schedule of Status of Unvested Stock Options |
The following table summarizes changes in our unvested stock options during the six months ended June 30, 2025: | | | | | | | | | | | | | Shares | | Weighted Average Grant Date Fair Value Per Share | Unvested, December 31, 2024 | 48,998 | | | $ | 11.35 | | Granted | 40,250 | | | $ | 12.06 | | Vested | (14,833) | | | $ | 11.33 | | | | | | Canceled/Forfeited | (4,000) | | | $ | 12.46 | | Unvested, June 30, 2025 | 70,415 | | | $ | 11.70 | |
|
Schedule of Restricted Stock Activity |
The following table summarizes all restricted stock and RSU activity during the six months ended June 30, 2025 is presented below: | | | | | | | | | | | | | | | | | | | | | | | | | Number of Shares | | Weighted Average Grant Date Fair Value | | Weighted Average Remaining Contractual Life (years) | | Aggregate Intrinsic Value | Outstanding, December 31, 2024 | 131,183 | | | $ | 16.39 | | | 5.15 | | $ | 3,516 | | Granted | 69,672 | | | $ | 22.67 | | | | | $ | 1,579 | | Vested | (53,094) | | | $ | 15.35 | | | | | $ | 1,327 | | Canceled/Forfeited | (910) | | | $ | 22.19 | | | | | $ | 17 | | Outstanding, June 30, 2025 | 146,851 | | | $ | 19.71 | | | 4.27 | | $ | 3,790 | |
| | | | | | | | | | | | | | | | | | | | | | | | | Number of Shares | | Weighted Average Grant Date Fair Value | | Weighted Average Remaining Contractual Life (years) | | Aggregate Intrinsic Value | Outstanding, December 31, 2024 | 15,069 | | | $ | 19.51 | | | 0.50 | | $ | 294 | | Granted | 13,368 | | | $ | 24.69 | | | | | $ | 330 | | Vested | (8,430) | | | $ | 19.57 | | | | | $ | 165 | | Canceled/Forfeited | (2,810) | | | $ | 19.57 | | | | | $ | 55 | | Outstanding, June 30, 2025 | 17,197 | | | $ | 23.50 | | | 0.78 | | $ | 445 | |
|
Schedule of Share-Based Payment Award, Stock Options, Valuation Assumptions |
The following table summarizes the weighted average grant date fair values of PSUs granted and the assumptions used in the Monte Carlo simulation model for the determination of the grant date fair values of our PSUs granted during the six months ended June 30, 2025: | | | | | | Weighted-average grant date fair value of PSUs granted | $ | 28.05 | | Risk free rate | 3.93 | % | Expected volatility | 43.9 | % | Expected dividend yield | — | % |
|
Schedule of PSU Activity |
The following table summarizes all PSU activity during the six months ended June 30, 2025: | | | | | | | | | | | | | | | | | | | | | | | | | Number of Shares | | Weighted Average Grant Date Fair Value | | Weighted Average Remaining Contractual Life (years) | | Aggregate Intrinsic Value | Outstanding, December 31, 2024 | 56,764 | | | $ | 22.47 | | | 2.22 | | $ | — | | Granted | 39,434 | | | $ | 28.05 | | | | | $ | — | | Vested | — | | | | | | | $ | — | | Canceled/Forfeited | — | | | | | | | $ | — | | Outstanding, June 30, 2025 | 96,198 | | | $ | 24.76 | | | 2.38 | | $ | — | |
|