Condensed Consolidated Statements Of Stockholders' Equity - USD ($) shares in Thousands, $ in Thousands |
Common Stock [Member] |
Additional Paid-In Capital [Member] |
Accumulated Deficit [Member] |
Treasury Stock [Member] |
Accumulated Other Comprehensive Income (Loss) [Member] |
Total |
Balance at Dec. 31, 2020 |
$ 4
|
$ 513,979
|
$ (286,100)
|
$ (23,789)
|
$ 500
|
$ 204,594
|
Balance, shares at Dec. 31, 2020 |
35,198
|
|
|
|
|
|
Balance, shares at Dec. 31, 2020 |
|
|
|
(3,970)
|
|
|
Net income |
|
|
5,677
|
|
|
5,677
|
Other comprehensive income (loss) |
|
|
|
|
(120)
|
(120)
|
Cash dividends ($0.025 per share) |
|
|
(783)
|
|
|
(783)
|
Purchase of treasury stock |
|
|
|
$ (651)
|
|
(651)
|
Purchase of treasury stock, shares |
|
|
|
(41)
|
|
|
Stock-based compensation expense |
|
1,524
|
|
|
|
1,524
|
Proceeds from exercise of options |
|
246
|
|
|
|
246
|
Proceeds from exercise of options, shares |
127
|
|
|
|
|
|
Balance at Mar. 31, 2021 |
$ 4
|
515,749
|
(281,206)
|
$ (24,440)
|
380
|
210,487
|
Balance, shares at Mar. 31, 2021 |
35,325
|
|
|
|
|
|
Balance, shares at Mar. 31, 2021 |
|
|
|
(4,011)
|
|
|
Balance at Dec. 31, 2020 |
$ 4
|
513,979
|
(286,100)
|
$ (23,789)
|
500
|
204,594
|
Balance, shares at Dec. 31, 2020 |
35,198
|
|
|
|
|
|
Balance, shares at Dec. 31, 2020 |
|
|
|
(3,970)
|
|
|
Net income |
|
|
|
|
|
12,047
|
Other comprehensive income (loss) |
|
|
|
|
|
(8,382)
|
Stock-based compensation expense |
|
|
|
|
|
6,414
|
Balance at Sep. 30, 2021 |
$ 4
|
577,378
|
(276,463)
|
$ (24,440)
|
(7,882)
|
268,597
|
Balance, shares at Sep. 30, 2021 |
37,811
|
|
|
|
|
|
Balance, shares at Sep. 30, 2021 |
|
|
|
(4,011)
|
|
|
Balance at Mar. 31, 2021 |
$ 4
|
515,749
|
(281,206)
|
$ (24,440)
|
380
|
210,487
|
Balance, shares at Mar. 31, 2021 |
35,325
|
|
|
|
|
|
Balance, shares at Mar. 31, 2021 |
|
|
|
(4,011)
|
|
|
Net income |
|
|
1,840
|
|
|
1,840
|
Other comprehensive income (loss) |
|
|
|
|
403
|
403
|
Cash dividends ($0.025 per share) |
|
|
(782)
|
|
|
(782)
|
Stock-based compensation expense |
|
1,826
|
|
|
|
1,826
|
Proceeds from exercise of options |
|
1,406
|
|
|
|
1,406
|
Proceeds from exercise of options, shares |
171
|
|
|
|
|
|
Balance at Jun. 30, 2021 |
$ 4
|
518,981
|
(280,148)
|
$ (24,440)
|
783
|
215,180
|
Balance, shares at Jun. 30, 2021 |
35,496
|
|
|
|
|
|
Balance, shares at Jun. 30, 2021 |
|
|
|
(4,011)
|
|
|
Net income |
|
|
4,530
|
|
|
4,530
|
Other comprehensive income (loss) |
|
|
|
|
(8,665)
|
(8,665)
|
Cash dividends ($0.025 per share) |
|
|
(845)
|
|
|
(845)
|
Stock-based compensation expense |
|
3,064
|
|
|
|
3,064
|
Shares issued in business acquisition |
|
55,333
|
|
|
|
55,333
|
Shares issued in business acquisitions, shares |
2,315
|
|
|
|
|
|
Balance at Sep. 30, 2021 |
$ 4
|
577,378
|
(276,463)
|
$ (24,440)
|
(7,882)
|
268,597
|
Balance, shares at Sep. 30, 2021 |
37,811
|
|
|
|
|
|
Balance, shares at Sep. 30, 2021 |
|
|
|
(4,011)
|
|
|
Balance at Dec. 31, 2021 |
$ 4
|
662,996
|
(263,342)
|
$ (24,440)
|
(5,050)
|
370,168
|
Balance, shares at Dec. 31, 2021 |
41,105
|
|
|
|
|
|
Balance, shares at Dec. 31, 2021 |
|
|
|
(4,011)
|
|
|
Net income |
|
|
5,309
|
|
|
5,309
|
Other comprehensive income (loss) |
|
|
|
|
6,163
|
6,163
|
Cash dividends ($0.025 per share) |
|
|
(930)
|
|
|
(930)
|
Purchase of treasury stock |
|
|
|
$ (1,097)
|
|
(1,097)
|
Purchase of treasury stock, shares |
|
|
|
(51)
|
|
|
Stock-based compensation expense |
|
3,367
|
|
|
|
3,367
|
Proceeds from exercise of options |
|
126
|
|
|
|
126
|
Proceeds from exercise of options, shares |
167
|
|
|
|
|
|
Balance at Mar. 31, 2022 |
$ 4
|
666,489
|
(258,963)
|
$ (25,537)
|
1,113
|
383,106
|
Balance, shares at Mar. 31, 2022 |
41,272
|
|
|
|
|
|
Balance, shares at Mar. 31, 2022 |
|
|
|
(4,062)
|
|
|
Balance at Dec. 31, 2021 |
$ 4
|
662,996
|
(263,342)
|
$ (24,440)
|
(5,050)
|
370,168
|
Balance, shares at Dec. 31, 2021 |
41,105
|
|
|
|
|
|
Balance, shares at Dec. 31, 2021 |
|
|
|
(4,011)
|
|
|
Net income |
|
|
|
|
|
11,824
|
Other comprehensive income (loss) |
|
|
|
|
|
(21,965)
|
Stock-based compensation expense |
|
|
|
|
|
9,142
|
Balance at Sep. 30, 2022 |
$ 4
|
677,120
|
(254,313)
|
$ (32,707)
|
(27,015)
|
363,089
|
Balance, shares at Sep. 30, 2022 |
41,625
|
|
|
|
|
|
Balance, shares at Sep. 30, 2022 |
|
|
|
(4,589)
|
|
|
Balance at Mar. 31, 2022 |
$ 4
|
666,489
|
(258,963)
|
$ (25,537)
|
1,113
|
383,106
|
Balance, shares at Mar. 31, 2022 |
41,272
|
|
|
|
|
|
Balance, shares at Mar. 31, 2022 |
|
|
|
(4,062)
|
|
|
Net income |
|
|
3,764
|
|
|
3,764
|
Other comprehensive income (loss) |
|
|
|
|
(17,010)
|
(17,010)
|
Cash dividends ($0.025 per share) |
|
|
(931)
|
|
|
(931)
|
Stock-based compensation expense |
|
3,555
|
|
|
|
3,555
|
Proceeds from exercise of options |
|
542
|
|
|
|
542
|
Proceeds from exercise of options, shares |
56
|
|
|
|
|
|
Balance at Jun. 30, 2022 |
$ 4
|
670,586
|
(256,130)
|
$ (25,537)
|
(15,897)
|
373,026
|
Balance, shares at Jun. 30, 2022 |
41,328
|
|
|
|
|
|
Balance, shares at Jun. 30, 2022 |
|
|
|
(4,062)
|
|
|
Net income |
|
|
2,751
|
|
|
2,751
|
Other comprehensive income (loss) |
|
|
|
|
(11,118)
|
(11,118)
|
Cash dividends ($0.025 per share) |
|
|
(934)
|
|
|
(934)
|
Purchase of treasury stock |
|
|
|
$ (7,170)
|
|
(7,170)
|
Purchase of treasury stock, shares |
|
|
|
(527)
|
|
|
Stock-based compensation expense |
|
2,220
|
|
|
|
2,220
|
Proceeds from exercise of options |
|
2,053
|
|
|
|
2,053
|
Proceeds from exercise of options, shares |
189
|
|
|
|
|
|
Shares issued in business acquisition |
|
2,261
|
|
|
|
2,261
|
Shares issued in business acquisitions, shares |
108
|
|
|
|
|
|
Balance at Sep. 30, 2022 |
$ 4
|
$ 677,120
|
$ (254,313)
|
$ (32,707)
|
$ (27,015)
|
$ 363,089
|
Balance, shares at Sep. 30, 2022 |
41,625
|
|
|
|
|
|
Balance, shares at Sep. 30, 2022 |
|
|
|
(4,589)
|
|
|