Consolidated Statements of Changes in Stockholders' Equity (Unaudited) - USD ($) $ in Thousands |
Master Settlement Agreement (MSA) Investments [Member]
Common Stock Outstanding [Member]
|
Master Settlement Agreement (MSA) Investments [Member]
Additional Paid-in Capital [Member]
|
Master Settlement Agreement (MSA) Investments [Member]
Treasury Stock, Common [Member]
|
Master Settlement Agreement (MSA) Investments [Member]
AOCI Attributable to Parent [Member]
|
Master Settlement Agreement (MSA) Investments [Member]
Retained Earnings [Member]
|
Master Settlement Agreement (MSA) Investments [Member]
Noncontrolling Interest [Member]
|
Master Settlement Agreement (MSA) Investments [Member] |
Other Investments [Member]
Common Stock Outstanding [Member]
|
Other Investments [Member]
Additional Paid-in Capital [Member]
|
Other Investments [Member]
Treasury Stock, Common [Member]
|
Other Investments [Member]
AOCI Attributable to Parent [Member]
|
Other Investments [Member]
Retained Earnings [Member]
|
Other Investments [Member]
Noncontrolling Interest [Member]
|
Other Investments [Member] |
Share-Based Payment Arrangement, Option [Member]
Common Stock Outstanding [Member]
|
Share-Based Payment Arrangement, Option [Member]
Additional Paid-in Capital [Member]
|
Share-Based Payment Arrangement, Option [Member]
Treasury Stock, Common [Member]
|
Share-Based Payment Arrangement, Option [Member]
AOCI Attributable to Parent [Member]
|
Share-Based Payment Arrangement, Option [Member]
Retained Earnings [Member]
|
Share-Based Payment Arrangement, Option [Member]
Noncontrolling Interest [Member]
|
Share-Based Payment Arrangement, Option [Member] |
Performance Based Restricted Stock Units [Member]
Common Stock Outstanding [Member]
|
Performance Based Restricted Stock Units [Member]
Additional Paid-in Capital [Member]
|
Performance Based Restricted Stock Units [Member]
Treasury Stock, Common [Member]
|
Performance Based Restricted Stock Units [Member]
AOCI Attributable to Parent [Member]
|
Performance Based Restricted Stock Units [Member]
Retained Earnings [Member]
|
Performance Based Restricted Stock Units [Member]
Noncontrolling Interest [Member]
|
Performance Based Restricted Stock Units [Member] |
Restricted Stock Units (RSUs) [Member]
Common Stock Outstanding [Member]
|
Restricted Stock Units (RSUs) [Member]
Additional Paid-in Capital [Member]
|
Restricted Stock Units (RSUs) [Member]
Treasury Stock, Common [Member]
|
Restricted Stock Units (RSUs) [Member]
AOCI Attributable to Parent [Member]
|
Restricted Stock Units (RSUs) [Member]
Retained Earnings [Member]
|
Restricted Stock Units (RSUs) [Member]
Noncontrolling Interest [Member]
|
Restricted Stock Units (RSUs) [Member] |
Common Stock Outstanding [Member] |
Additional Paid-in Capital [Member] |
Treasury Stock, Common [Member] |
AOCI Attributable to Parent [Member] |
Retained Earnings [Member] |
Noncontrolling Interest [Member] |
Total |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Balance (in shares) at Dec. 31, 2023 | 17,605,677 | |||||||||||||||||||||||||||||||||||||||||
Balance at Dec. 31, 2023 | $ 199 | $ 119,075 | $ (78,093) | $ (2,648) | $ 112,443 | $ 1,030 | $ 152,006 | |||||||||||||||||||||||||||||||||||
Unrealized (loss) gain on investments, net of tax | $ 0 | $ 0 | $ 0 | $ (242) | $ 0 | $ 0 | $ (242) | $ 0 | $ 0 | $ 0 | $ 6 | $ 0 | $ 0 | $ 6 | ||||||||||||||||||||||||||||
Unrealized gain (loss) on derivative instruments, net of tax of $18 in 2025 and $57 in 2024 | 0 | 0 | 0 | (185) | 0 | 0 | (185) | |||||||||||||||||||||||||||||||||||
Foreign currency translation, net of tax of $0 in 2025 and 2024 | 0 | 0 | 0 | 21 | 0 | (8) | 13 | |||||||||||||||||||||||||||||||||||
Stock compensation expense | 0 | 2,062 | 0 | 0 | 0 | 0 | 2,062 | |||||||||||||||||||||||||||||||||||
Stock compensation expense | $ 0 | 2,062 | 0 | 0 | 0 | 0 | 2,062 | |||||||||||||||||||||||||||||||||||
Exercise of options (in shares) | 198 | |||||||||||||||||||||||||||||||||||||||||
Exercise of options | $ 0 | 3 | 0 | 0 | 0 | 0 | 3 | |||||||||||||||||||||||||||||||||||
Exercise of options | 0 | 3 | 0 | 0 | 0 | 0 | 3 | |||||||||||||||||||||||||||||||||||
Redemption of options | $ 0 | |||||||||||||||||||||||||||||||||||||||||
Issuance of performance based restricted stock units (in shares) | 126,109 | 21,697 | ||||||||||||||||||||||||||||||||||||||||
Redemption of performance based restricted stock units | $ 0 | $ (1,212) | $ 0 | $ 0 | $ 0 | $ 0 | $ (1,212) | |||||||||||||||||||||||||||||||||||
Issuance of stock units | $ 1 | 0 | 0 | 0 | 0 | 0 | 1 | $ 0 | $ 0 | $ 0 | $ 0 | $ 0 | $ 0 | $ 0 | ||||||||||||||||||||||||||||
Redemption of restricted stock units | $ (0) | 136 | (0) | (0) | (0) | (0) | 136 | |||||||||||||||||||||||||||||||||||
Dividends | 0 | 0 | 0 | 0 | (1,261) | 0 | (1,261) | |||||||||||||||||||||||||||||||||||
Consolidated net income | 0 | 0 | 0 | 0 | 12,010 | 169 | 12,179 | |||||||||||||||||||||||||||||||||||
Stock compensation expense | $ 0 | 2,062 | 0 | 0 | 0 | 0 | 2,062 | |||||||||||||||||||||||||||||||||||
Redemption of performance based restricted stock units (in shares) | (48,177) | 5,142 | ||||||||||||||||||||||||||||||||||||||||
Redemption of restricted stock units (in shares) | 48,177 | (5,142) | ||||||||||||||||||||||||||||||||||||||||
Redemption of restricted stock units | $ 0 | (136) | 0 | 0 | 0 | 0 | (136) | |||||||||||||||||||||||||||||||||||
Cost of repurchased common stock (in shares) | (72,545) | |||||||||||||||||||||||||||||||||||||||||
Cost of repurchased common stock | $ 0 | 0 | (2,079) | 0 | 0 | 0 | (2,079) | |||||||||||||||||||||||||||||||||||
Balance (in shares) at Mar. 31, 2024 | 17,627,817 | |||||||||||||||||||||||||||||||||||||||||
Balance at Mar. 31, 2024 | $ 200 | 119,792 | (80,172) | (3,048) | 123,192 | 1,191 | 161,155 | |||||||||||||||||||||||||||||||||||
Balance (in shares) at Dec. 31, 2023 | 17,605,677 | |||||||||||||||||||||||||||||||||||||||||
Balance at Dec. 31, 2023 | $ 199 | 119,075 | (78,093) | (2,648) | 112,443 | 1,030 | 152,006 | |||||||||||||||||||||||||||||||||||
Balance (in shares) at Dec. 31, 2024 | 17,729,481 | |||||||||||||||||||||||||||||||||||||||||
Balance at Dec. 31, 2024 | $ 202 | 126,662 | (83,144) | (2,903) | 147,164 | 2,399 | 190,380 | |||||||||||||||||||||||||||||||||||
Unrealized (loss) gain on investments, net of tax | $ 0 | $ 0 | $ 0 | $ 495 | $ 0 | $ 0 | $ 495 | $ 0 | $ 0 | $ 0 | $ (21) | $ 0 | $ 0 | $ (21) | ||||||||||||||||||||||||||||
Unrealized gain (loss) on derivative instruments, net of tax of $18 in 2025 and $57 in 2024 | 0 | 0 | 0 | 62 | 0 | 0 | 62 | |||||||||||||||||||||||||||||||||||
Foreign currency translation, net of tax of $0 in 2025 and 2024 | 0 | 0 | 0 | 4 | 0 | (48) | (44) | |||||||||||||||||||||||||||||||||||
Stock compensation expense | 0 | 1,664 | 0 | 0 | 0 | 0 | 1,664 | |||||||||||||||||||||||||||||||||||
Stock compensation expense | $ 0 | 1,664 | 0 | 0 | 0 | 0 | 1,664 | |||||||||||||||||||||||||||||||||||
Exercise of options (in shares) | 25,104 | |||||||||||||||||||||||||||||||||||||||||
Exercise of options | $ 0 | 973 | 0 | 0 | 0 | 0 | 973 | |||||||||||||||||||||||||||||||||||
Exercise of options | 0 | 973 | 0 | 0 | 0 | 0 | 973 | |||||||||||||||||||||||||||||||||||
Redemption of options | $ 0 | $ (33) | $ 0 | $ 0 | $ 0 | $ 0 | $ (33) | |||||||||||||||||||||||||||||||||||
Issuance of performance based restricted stock units (in shares) | 118,482 | 87,102 | ||||||||||||||||||||||||||||||||||||||||
Issuance of performance based restricted stock units | $ 1 | (2) | 0 | 0 | 0 | 0 | (1) | |||||||||||||||||||||||||||||||||||
Redemption of performance based restricted stock units | $ 0 | $ (2,625) | $ 0 | $ 0 | $ 0 | $ 0 | $ (2,625) | |||||||||||||||||||||||||||||||||||
Issuance of stock units | $ 1 | 0 | 0 | 0 | 0 | 0 | 1 | |||||||||||||||||||||||||||||||||||
Redemption of restricted stock units | 0 | (1,828) | 0 | 0 | 0 | 0 | (1,828) | |||||||||||||||||||||||||||||||||||
Dividends | 0 | 0 | 0 | 0 | (1,377) | 0 | (1,377) | |||||||||||||||||||||||||||||||||||
Consolidated net income | 0 | 0 | 0 | 0 | 14,395 | 1,396 | 15,791 | |||||||||||||||||||||||||||||||||||
Stock compensation expense | $ 0 | 1,664 | 0 | 0 | 0 | 0 | $ 1,664 | |||||||||||||||||||||||||||||||||||
Redemption of restricted stock units | $ 0 | $ 1,828 | $ 0 | $ 0 | $ 0 | $ 0 | $ 1,828 | |||||||||||||||||||||||||||||||||||
Cost of repurchased common stock (in shares) | 0 | |||||||||||||||||||||||||||||||||||||||||
Balance (in shares) at Mar. 31, 2025 | 17,895,505 | |||||||||||||||||||||||||||||||||||||||||
Balance at Mar. 31, 2025 | $ 204 | $ 124,811 | $ (83,144) | $ (2,363) | $ 160,182 | $ 3,747 | $ 203,437 |