v3.26.1
Condensed Consolidated Statements of Stockholders' Equity - USD ($)
$ in Thousands
Common Stock
Additional Paid-In Capital
Retained Earnings
Total
Balances at the beginning at Dec. 31, 2024 $ 24 $ 180,719 $ 35,854 $ 216,597
Balances at the beginning (in shares) at Dec. 31, 2024 23,883,475      
Increase (Decrease) in Stockholders' Equity        
Stock-based compensation   4,005   4,005
Exercise of common stock options and vesting of performance and restricted stock units   10   10
Exercise of common stock options and vesting of performance and restricted stock units (in shares) 449,010      
Share repurchases $ (2) (26,770)   $ (26,772)
Share repurchases (in shares) (2,143,099)     (2,143,099)
Common shares issued for employee stock purchase plan   843   $ 843
Common shares issued for employee stock purchase plan (in shares) 102,759      
Net income for the period     243 243
Balances at the end at Jun. 30, 2025 $ 22 158,807 36,097 194,926
Balances at the end (in shares) at Jun. 30, 2025 22,292,145      
Balances at the beginning at Mar. 31, 2025 $ 24 172,727 32,880 205,631
Balances at the beginning (in shares) at Mar. 31, 2025 23,584,471      
Increase (Decrease) in Stockholders' Equity        
Stock-based compensation   1,939   1,939
Exercise of common stock options and vesting of performance and restricted stock units (in shares) 112,411      
Share repurchases $ (2) (16,702)   $ (16,704)
Share repurchases (in shares) (1,507,496)     (1,507,496)
Common shares issued for employee stock purchase plan   843   $ 843
Common shares issued for employee stock purchase plan (in shares) 102,759      
Net income for the period     3,217 3,217
Balances at the end at Jun. 30, 2025 $ 22 158,807 36,097 194,926
Balances at the end (in shares) at Jun. 30, 2025 22,292,145      
Balances at the beginning at Dec. 31, 2025 $ 22 163,940 54,940 218,902
Balances at the beginning (in shares) at Dec. 31, 2025 22,438,926      
Increase (Decrease) in Stockholders' Equity        
Stock-based compensation   4,040   4,040
Exercise of common stock options and vesting of performance and restricted stock units $ 1 196   197
Exercise of common stock options and vesting of performance and restricted stock units (in shares) 458,071      
Share repurchases   (6,357)   $ (6,357)
Share repurchases (in shares) (249,150)     (249,150)
Common shares issued for employee stock purchase plan   1,032   $ 1,032
Common shares issued for employee stock purchase plan (in shares) 53,394      
Net income for the period     6,022 6,022
Balances at the end at Jun. 30, 2026 $ 23 162,851 60,962 223,836
Balances at the end (in shares) at Jun. 30, 2026 22,701,241      
Balances at the beginning at Mar. 31, 2026 $ 22 164,667 53,177 217,866
Balances at the beginning (in shares) at Mar. 31, 2026 22,710,160      
Increase (Decrease) in Stockholders' Equity        
Stock-based compensation   2,260   2,260
Exercise of common stock options and vesting of performance and restricted stock units $ 1 176   177
Exercise of common stock options and vesting of performance and restricted stock units (in shares) 146,587      
Share repurchases   (5,284)   $ (5,284)
Share repurchases (in shares) (208,900)     (208,900)
Common shares issued for employee stock purchase plan   1,032   $ 1,032
Common shares issued for employee stock purchase plan (in shares) 53,394      
Net income for the period     7,785 7,785
Balances at the end at Jun. 30, 2026 $ 23 $ 162,851 $ 60,962 $ 223,836
Balances at the end (in shares) at Jun. 30, 2026 22,701,241