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] |
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] |
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] |
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 | $ (257) | $ 0 | $ 0 | $ (257) | $ 0 | ||||||||||||||||||||||||||||||||||
Foreign currency translation, net of tax | 0 | 0 | 0 | 4 | 0 | (17) | (13) | |||||||||||||||||||||||||||||||||||
Stock compensation expense | 0 | 3,951 | 0 | 0 | 0 | 0 | 3,951 | |||||||||||||||||||||||||||||||||||
Stock compensation expense | $ 0 | 3,951 | 0 | 0 | 0 | 0 | 3,951 | |||||||||||||||||||||||||||||||||||
Exercise of options (in shares) | 61,447 | |||||||||||||||||||||||||||||||||||||||||
Exercise of options | $ 0 | 900 | 0 | 0 | 0 | 0 | 900 | |||||||||||||||||||||||||||||||||||
Exercise of options | 0 | 900 | 0 | 0 | 0 | 0 | 900 | |||||||||||||||||||||||||||||||||||
Issuance of performance based restricted stock units (in shares) | 129,323 | 90,040 | ||||||||||||||||||||||||||||||||||||||||
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 | $ 1 | $ 78 | $ 0 | $ 0 | $ 0 | $ 0 | $ 79 | ||||||||||||||||||||||||||||
Redemption of restricted stock units | $ (0) | 840 | (0) | (0) | (0) | (0) | 840 | |||||||||||||||||||||||||||||||||||
Dividends | 0 | 0 | 0 | 0 | (2,540) | 0 | (2,540) | |||||||||||||||||||||||||||||||||||
Consolidated net income | 0 | 0 | 0 | 0 | 25,017 | 82 | 25,099 | |||||||||||||||||||||||||||||||||||
Unrealized gain on derivative instruments, net of tax | $ 0 | $ 0 | $ 0 | $ (171) | $ 0 | $ 0 | (171) | (171) | ||||||||||||||||||||||||||||||||||
Stock compensation expense | $ 0 | 3,951 | 0 | 0 | 0 | 0 | 3,951 | |||||||||||||||||||||||||||||||||||
Redemption of options | $ (4) | |||||||||||||||||||||||||||||||||||||||||
Redemption of restricted stock units (in shares) | 48,177 | (28,081) | ||||||||||||||||||||||||||||||||||||||||
Redemption of restricted stock units | $ 0 | (840) | 0 | 0 | 0 | 0 | (840) | |||||||||||||||||||||||||||||||||||
Cost of repurchased common stock (in shares) | (106,895) | |||||||||||||||||||||||||||||||||||||||||
Cost of repurchased common stock | $ 0 | 0 | (3,051) | 0 | 0 | 0 | (3,051) | |||||||||||||||||||||||||||||||||||
Redemption of performance based restricted stock units (in shares) | (48,177) | 28,081 | ||||||||||||||||||||||||||||||||||||||||
Balance (in shares) at Jun. 30, 2024 | 17,703,166 | |||||||||||||||||||||||||||||||||||||||||
Balance at Jun. 30, 2024 | $ 201 | 121,948 | (81,144) | (3,072) | 134,920 | 1,095 | 173,948 | |||||||||||||||||||||||||||||||||||
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 | |||||||||||||||||||||||||||||||||||
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 | |||||||||||||||||||||||||||||||||||
Unrealized (loss) gain on investments, net of tax | 0 | 0 | 0 | (15) | 0 | 0 | (15) | (7) | ||||||||||||||||||||||||||||||||||
Foreign currency translation, net of tax | 0 | 0 | 0 | (17) | 0 | (9) | (26) | |||||||||||||||||||||||||||||||||||
Stock compensation expense | 0 | 1,889 | 0 | 0 | 0 | 0 | 1,889 | |||||||||||||||||||||||||||||||||||
Stock compensation expense | $ 0 | 1,889 | 0 | 0 | 0 | 0 | 1,889 | |||||||||||||||||||||||||||||||||||
Exercise of options (in shares) | 61,249 | |||||||||||||||||||||||||||||||||||||||||
Exercise of options | $ 0 | 897 | 0 | 0 | 0 | 0 | 897 | |||||||||||||||||||||||||||||||||||
Exercise of options | 0 | 897 | 0 | 0 | 0 | 0 | 897 | |||||||||||||||||||||||||||||||||||
Issuance of performance based restricted stock units (in shares) | 3,214 | 68,343 | ||||||||||||||||||||||||||||||||||||||||
Issuance of stock units | $ 0 | 0 | 0 | 0 | 0 | 0 | 0 | $ 1 | 78 | 0 | 0 | 0 | 0 | 79 | ||||||||||||||||||||||||||||
Redemption of restricted stock units | $ (0) | 704 | (0) | (0) | (0) | (0) | 704 | |||||||||||||||||||||||||||||||||||
Dividends | 0 | 0 | 0 | 0 | (1,279) | 0 | (1,279) | |||||||||||||||||||||||||||||||||||
Consolidated net income | 0 | 0 | 0 | 0 | 13,007 | (87) | 12,920 | |||||||||||||||||||||||||||||||||||
Unrealized gain on derivative instruments, net of tax | 0 | 0 | 0 | 15 | 0 | 0 | 15 | |||||||||||||||||||||||||||||||||||
Unrealized gain (loss) on investments, net of tax | 0 | 0 | (7) | 0 | 0 | (7) | ||||||||||||||||||||||||||||||||||||
Stock compensation expense | $ 0 | 1,889 | 0 | 0 | 0 | 0 | 1,889 | |||||||||||||||||||||||||||||||||||
Redemption of options | $ 0 | $ (4) | $ 0 | $ 0 | $ 0 | $ 0 | (4) | |||||||||||||||||||||||||||||||||||
Redemption of restricted stock units (in shares) | (22,939) | |||||||||||||||||||||||||||||||||||||||||
Redemption of restricted stock units | $ 0 | (704) | 0 | 0 | 0 | 0 | (704) | |||||||||||||||||||||||||||||||||||
Cost of repurchased common stock (in shares) | (34,350) | |||||||||||||||||||||||||||||||||||||||||
Cost of repurchased common stock | $ 0 | 0 | (972) | 0 | 0 | 0 | (972) | |||||||||||||||||||||||||||||||||||
Redemption of performance based restricted stock units (in shares) | 22,939 | |||||||||||||||||||||||||||||||||||||||||
Balance (in shares) at Jun. 30, 2024 | 17,703,166 | |||||||||||||||||||||||||||||||||||||||||
Balance at Jun. 30, 2024 | $ 201 | 121,948 | (81,144) | (3,072) | 134,920 | 1,095 | 173,948 | |||||||||||||||||||||||||||||||||||
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 | 693 | 0 | 0 | 693 | 0 | 0 | 0 | 96 | 0 | 0 | 96 | ||||||||||||||||||||||||||||
Foreign currency translation, net of tax | 0 | 0 | 0 | 42 | 0 | (28) | 14 | |||||||||||||||||||||||||||||||||||
Stock compensation expense | 0 | 3,292 | 0 | 0 | 0 | 0 | 3,292 | |||||||||||||||||||||||||||||||||||
Stock compensation expense | $ 0 | 3,292 | 0 | 0 | 0 | 0 | 3,292 | |||||||||||||||||||||||||||||||||||
Exercise of options (in shares) | 155,965 | |||||||||||||||||||||||||||||||||||||||||
Exercise of options | $ 1 | 4,920 | 0 | 0 | 0 | 0 | 4,921 | |||||||||||||||||||||||||||||||||||
Exercise of options | 1 | 4,920 | 0 | 0 | 0 | 0 | 4,921 | |||||||||||||||||||||||||||||||||||
Issuance of performance based restricted stock units (in shares) | 104,532 | 91,874 | ||||||||||||||||||||||||||||||||||||||||
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,969) | 0 | 0 | 0 | 0 | (1,969) | |||||||||||||||||||||||||||||||||||
Dividends | 0 | 0 | 0 | 0 | (2,759) | 0 | (2,759) | |||||||||||||||||||||||||||||||||||
Consolidated net income | 0 | 0 | 0 | 0 | 28,875 | 3,876 | 32,751 | |||||||||||||||||||||||||||||||||||
Unrealized gain on derivative instruments, net of tax | 0 | 0 | 0 | 62 | 0 | 0 | 62 | |||||||||||||||||||||||||||||||||||
Stock compensation expense | $ 0 | 3,292 | 0 | 0 | 0 | 0 | $ 3,292 | |||||||||||||||||||||||||||||||||||
Redemption of options | $ 0 | $ (33) | $ 0 | $ 0 | $ 0 | $ 0 | $ (33) | |||||||||||||||||||||||||||||||||||
Redemption of restricted stock units | $ 0 | 1,969 | 0 | 0 | 0 | 0 | 1,969 | |||||||||||||||||||||||||||||||||||
Cost of repurchased common stock (in shares) | 0 | |||||||||||||||||||||||||||||||||||||||||
Balance (in shares) at Jun. 30, 2025 | 18,020,862 | |||||||||||||||||||||||||||||||||||||||||
Balance at Jun. 30, 2025 | $ 205 | 130,245 | (83,144) | (2,010) | 173,280 | 6,247 | $ 224,823 | |||||||||||||||||||||||||||||||||||
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 | |||||||||||||||||||||||||||||||||||
Unrealized (loss) gain on investments, net of tax | $ 0 | $ 0 | $ 0 | $ 199 | $ 0 | $ 0 | $ 199 | $ 0 | $ 0 | $ 0 | $ 117 | $ 0 | $ 0 | $ 117 | ||||||||||||||||||||||||||||
Foreign currency translation, net of tax | 0 | 0 | 0 | 37 | 0 | 20 | 57 | |||||||||||||||||||||||||||||||||||
Stock compensation expense | 0 | 1,628 | 0 | 0 | 0 | 0 | 1,628 | |||||||||||||||||||||||||||||||||||
Stock compensation expense | $ 0 | 1,628 | 0 | 0 | 0 | 0 | 1,628 | |||||||||||||||||||||||||||||||||||
Exercise of options (in shares) | 130,861 | |||||||||||||||||||||||||||||||||||||||||
Exercise of options | $ 1 | 3,947 | 0 | 0 | 0 | 0 | 3,948 | |||||||||||||||||||||||||||||||||||
Exercise of options | 1 | 3,947 | 0 | 0 | 0 | 0 | 3,948 | |||||||||||||||||||||||||||||||||||
Issuance of performance based restricted stock units (in shares) | (13,950) | 4,772 | ||||||||||||||||||||||||||||||||||||||||
Issuance of performance based restricted stock units | $ 0 | 0 | 0 | 0 | 0 | 0 | 0 | |||||||||||||||||||||||||||||||||||
Redemption of performance based restricted stock units | $ 0 | $ 0 | $ 0 | $ 0 | $ 0 | $ 0 | $ 0 | |||||||||||||||||||||||||||||||||||
Issuance of stock units | $ 0 | 0 | 0 | 0 | 0 | 0 | 0 | |||||||||||||||||||||||||||||||||||
Redemption of restricted stock units | 0 | (141) | 0 | 0 | 0 | 0 | (141) | |||||||||||||||||||||||||||||||||||
Dividends | 0 | 0 | 0 | 0 | (1,382) | 0 | (1,382) | |||||||||||||||||||||||||||||||||||
Consolidated net income | 0 | 0 | 0 | 0 | 14,480 | 2,480 | 16,960 | |||||||||||||||||||||||||||||||||||
Unrealized gain on derivative instruments, net of tax | 0 | |||||||||||||||||||||||||||||||||||||||||
Stock compensation expense | $ 0 | 1,628 | 0 | 0 | 0 | 0 | 1,628 | |||||||||||||||||||||||||||||||||||
Redemption of restricted stock units | $ 0 | $ 141 | $ 0 | $ 0 | $ 0 | $ 0 | $ 141 | |||||||||||||||||||||||||||||||||||
Balance (in shares) at Jun. 30, 2025 | 18,020,862 | |||||||||||||||||||||||||||||||||||||||||
Balance at Jun. 30, 2025 | $ 205 | $ 130,245 | $ (83,144) | $ (2,010) | $ 173,280 | $ 6,247 | $ 224,823 |