CONDENSED CONSOLIDATED STATEMENTS OF CHANGES IN SHAREHOLDERS' EQUITY - USD ($) shares in Thousands |
Total |
Common Stock |
Retained Earnings |
Noncontrolling Interest |
Accumulated Other Comprehensive Loss |
| Beginning balance (in shares) at Dec. 31, 2024 |
|
18,483
|
|
|
|
| Beginning balance at Dec. 31, 2024 |
$ 160,991,000
|
$ 114,577,000
|
$ 57,407,000
|
$ 5,678,000
|
$ (16,671,000)
|
| Increase (Decrease) in Shareholders' Equity |
|
|
|
|
|
| Share-based compensation expense |
1,300,000
|
$ 1,300,000
|
|
|
|
| Shares issued from the exercise of stock options and vesting of restricted stock units, net of shares exchanged for withholding tax (in shares) |
|
29
|
|
|
|
| Shares issued from the exercise of stock options and vesting of restricted stock units, net of shares exchanged for withholding tax |
(255,000)
|
$ (255,000)
|
|
|
|
| Repurchase of common stock (in shares) |
|
(38)
|
|
|
|
| Repurchase of common stock |
(476,000)
|
$ (476,000)
|
|
|
|
| Net income |
4,884,000
|
|
4,747,000
|
137,000
|
|
| Other comprehensive income (loss) |
656,000
|
|
|
|
656,000
|
| Ending balance (in shares) at Mar. 31, 2025 |
|
18,474
|
|
|
|
| Ending balance at Mar. 31, 2025 |
167,100,000
|
$ 115,146,000
|
62,154,000
|
5,815,000
|
(16,015,000)
|
| Beginning balance (in shares) at Dec. 31, 2024 |
|
18,483
|
|
|
|
| Beginning balance at Dec. 31, 2024 |
$ 160,991,000
|
$ 114,577,000
|
57,407,000
|
5,678,000
|
(16,671,000)
|
| Increase (Decrease) in Shareholders' Equity |
|
|
|
|
|
| Repurchase of common stock (in shares) |
(1,129)
|
|
|
|
|
| Repurchase of common stock |
$ (14,400,000)
|
|
|
|
|
| Net income |
15,938,000
|
|
|
|
|
| Ending balance (in shares) at Sep. 30, 2025 |
|
17,560
|
|
|
|
| Ending balance at Sep. 30, 2025 |
166,704,000
|
$ 103,553,000
|
72,821,000
|
6,202,000
|
(15,872,000)
|
| Beginning balance (in shares) at Mar. 31, 2025 |
|
18,474
|
|
|
|
| Beginning balance at Mar. 31, 2025 |
167,100,000
|
$ 115,146,000
|
62,154,000
|
5,815,000
|
(16,015,000)
|
| Increase (Decrease) in Shareholders' Equity |
|
|
|
|
|
| Share-based compensation expense |
1,638,000
|
$ 1,638,000
|
|
|
|
| Shares issued from the exercise of stock options and vesting of restricted stock units, net of shares exchanged for withholding tax (in shares) |
|
134
|
|
|
|
| Shares issued from the exercise of stock options and vesting of restricted stock units, net of shares exchanged for withholding tax |
(244,000)
|
$ (244,000)
|
|
|
|
| Repurchase of common stock (in shares) |
|
(973)
|
|
|
|
| Repurchase of common stock |
(11,878,000)
|
$ (11,878,000)
|
|
|
|
| Net income |
5,519,000
|
|
5,333,000
|
186,000
|
|
| Other comprehensive income (loss) |
1,547,000
|
|
|
|
1,547,000
|
| Ending balance (in shares) at Jun. 30, 2025 |
|
17,635
|
|
|
|
| Ending balance at Jun. 30, 2025 |
163,682,000
|
$ 104,662,000
|
67,487,000
|
6,001,000
|
(14,468,000)
|
| Increase (Decrease) in Shareholders' Equity |
|
|
|
|
|
| Share-based compensation expense |
1,286,000
|
$ 1,286,000
|
|
|
|
| Shares issued from the exercise of stock options and vesting of restricted stock units, net of shares exchanged for withholding tax (in shares) |
|
43
|
|
|
|
| Shares issued from the exercise of stock options and vesting of restricted stock units, net of shares exchanged for withholding tax |
(373,000)
|
$ (373,000)
|
|
|
|
| Repurchase of common stock (in shares) |
|
(118)
|
|
|
|
| Repurchase of common stock |
(2,022,000)
|
$ (2,022,000)
|
|
|
|
| Net income |
5,535,000
|
|
5,334,000
|
201,000
|
|
| Other comprehensive income (loss) |
(1,404,000)
|
|
|
|
(1,404,000)
|
| Ending balance (in shares) at Sep. 30, 2025 |
|
17,560
|
|
|
|
| Ending balance at Sep. 30, 2025 |
166,704,000
|
$ 103,553,000
|
72,821,000
|
6,202,000
|
(15,872,000)
|
| Beginning balance (in shares) at Dec. 31, 2025 |
|
17,508
|
|
|
|
| Beginning balance at Dec. 31, 2025 |
161,553,000
|
$ 102,192,000
|
76,928,000
|
0
|
(17,567,000)
|
| Increase (Decrease) in Shareholders' Equity |
|
|
|
|
|
| Share-based compensation expense |
1,639,000
|
$ 1,639,000
|
|
|
|
| Shares issued from the exercise of stock options and vesting of restricted stock units, net of shares exchanged for withholding tax (in shares) |
|
76
|
|
|
|
| Shares issued from the exercise of stock options and vesting of restricted stock units, net of shares exchanged for withholding tax |
(1,079,000)
|
$ (1,079,000)
|
|
|
|
| Repurchase of common stock (in shares) |
|
(20)
|
|
|
|
| Repurchase of common stock |
(500,000)
|
$ (500,000)
|
|
|
|
| Net income |
5,118,000
|
|
5,118,000
|
|
|
| Other comprehensive income (loss) |
185,000
|
|
|
|
185,000
|
| Ending balance (in shares) at Mar. 31, 2026 |
|
17,564
|
|
|
|
| Ending balance at Mar. 31, 2026 |
166,916,000
|
$ 102,252,000
|
82,046,000
|
|
(17,382,000)
|
| Beginning balance (in shares) at Dec. 31, 2025 |
|
17,508
|
|
|
|
| Beginning balance at Dec. 31, 2025 |
$ 161,553,000
|
$ 102,192,000
|
76,928,000
|
0
|
(17,567,000)
|
| Increase (Decrease) in Shareholders' Equity |
|
|
|
|
|
| Repurchase of common stock (in shares) |
(345)
|
|
|
|
|
| Repurchase of common stock |
$ (6,100,000)
|
|
|
|
|
| Net income |
10,546,000
|
|
|
|
|
| Ending balance (in shares) at Sep. 30, 2026 |
|
17,386
|
|
|
|
| Ending balance at Sep. 30, 2026 |
171,682,000
|
$ 99,179,000
|
87,474,000
|
0
|
(14,971,000)
|
| Beginning balance (in shares) at Mar. 31, 2026 |
|
17,564
|
|
|
|
| Beginning balance at Mar. 31, 2026 |
166,916,000
|
$ 102,252,000
|
82,046,000
|
|
(17,382,000)
|
| Increase (Decrease) in Shareholders' Equity |
|
|
|
|
|
| Share-based compensation expense |
1,991,000
|
$ 1,991,000
|
|
|
|
| Shares issued from the exercise of stock options and vesting of restricted stock units, net of shares exchanged for withholding tax (in shares) |
|
143
|
|
|
|
| Shares issued from the exercise of stock options and vesting of restricted stock units, net of shares exchanged for withholding tax |
(1,394,000)
|
$ (1,394,000)
|
|
|
|
| Repurchase of common stock (in shares) |
|
(93)
|
|
|
|
| Repurchase of common stock |
(2,062,000)
|
$ (2,062,000)
|
|
|
|
| Net income |
3,538,000
|
|
3,538,000
|
|
|
| Other comprehensive income (loss) |
327,000
|
|
|
|
327,000
|
| Ending balance (in shares) at Jun. 30, 2026 |
|
17,614
|
|
|
|
| Ending balance at Jun. 30, 2026 |
169,316,000
|
$ 100,787,000
|
85,584,000
|
|
(17,055,000)
|
| Increase (Decrease) in Shareholders' Equity |
|
|
|
|
|
| Share-based compensation expense |
1,955,000
|
$ 1,955,000
|
|
|
|
| Shares issued from the exercise of stock options and vesting of restricted stock units, net of shares exchanged for withholding tax (in shares) |
|
4
|
|
|
|
| Shares issued from the exercise of stock options and vesting of restricted stock units, net of shares exchanged for withholding tax |
(29,000)
|
$ (29,000)
|
|
|
|
| Repurchase of common stock (in shares) |
|
(232)
|
|
|
|
| Repurchase of common stock |
(3,534,000)
|
$ (3,534,000)
|
|
|
|
| Net income |
1,890,000
|
|
1,890,000
|
|
|
| Other comprehensive income (loss) |
2,084,000
|
|
|
|
2,084,000
|
| Ending balance (in shares) at Sep. 30, 2026 |
|
17,386
|
|
|
|
| Ending balance at Sep. 30, 2026 |
$ 171,682,000
|
$ 99,179,000
|
$ 87,474,000
|
$ 0
|
$ (14,971,000)
|