v3.25.2
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, 2023 $ 24 $ 174,724 $ 18,894 $ 193,642
Balances at the beginning (in shares) at Dec. 31, 2023 23,600,584      
Increase (Decrease) in Stockholders' Equity        
Stock-based compensation   3,899   3,899
Exercise of common stock options and vesting of performance and restricted stock units   2   2
Exercise of common stock options and vesting of performance and restricted stock units (in shares) 258,257      
Common shares issued for employee stock purchase plan   1,044   1,044
Common shares issued for employee stock purchase plan (in shares) 107,907      
Net income for the period     2,089 2,089
Balances at the end at Jun. 30, 2024 $ 24 179,669 20,983 200,676
Balances at the end (in shares) at Jun. 30, 2024 23,966,748      
Balances at the beginning at Mar. 31, 2024 $ 24 176,764 16,685 193,473
Balances at the beginning (in shares) at Mar. 31, 2024 23,761,897      
Increase (Decrease) in Stockholders' Equity        
Stock-based compensation   1,860   1,860
Exercise of common stock options and vesting of performance and restricted stock units   1   1
Exercise of common stock options and vesting of performance and restricted stock units (in shares) 96,944      
Common shares issued for employee stock purchase plan   1,044   1,044
Common shares issued for employee stock purchase plan (in shares) 107,907      
Net income for the period     4,298 4,298
Balances at the end at Jun. 30, 2024 $ 24 179,669 20,983 200,676
Balances at the end (in shares) at Jun. 30, 2024 23,966,748      
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 repurchase (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 repurchase (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