CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (Unaudited) - USD ($) shares in Thousands, $ in Thousands |
Total |
Common Stock [Member] |
Treasury Stock [Member] |
Capital in Excess of Par Value [Member] |
Retained Earnings [Member] |
| Balance at Dec. 31, 2024 |
$ 491,640
|
$ 9,117
|
$ (229,717)
|
$ 504,578
|
$ 207,662
|
| Balance, shares at Dec. 31, 2024 |
|
91,168
|
|
|
|
| Treasury Stock-Common Shares, Balance shares at Dec. 31, 2024 |
|
|
(19,528)
|
|
|
| Net income |
(1,640)
|
|
|
|
(1,640)
|
| Stock-based compensation |
1,733
|
|
|
1,733
|
|
| Vesting of equity compensation |
|
|
$ 4,344
|
(4,344)
|
|
| Vesting of equity compensation, shares |
|
|
369
|
|
|
| Shares withheld upon vesting of equity compensation |
(1,170)
|
|
$ (1,170)
|
|
|
| Shares withheld upon vesting of equity compensation, shares |
|
|
(133)
|
|
|
| Balance at Mar. 31, 2025 |
490,563
|
$ 9,117
|
$ (226,543)
|
501,967
|
206,022
|
| Balance, shares at Mar. 31, 2025 |
|
91,168
|
|
|
|
| Treasury Stock-Common Shares, Balance shares at Mar. 31, 2025 |
|
|
(19,292)
|
|
|
| Balance at Dec. 31, 2024 |
491,640
|
$ 9,117
|
$ (229,717)
|
504,578
|
207,662
|
| Balance, shares at Dec. 31, 2024 |
|
91,168
|
|
|
|
| Treasury Stock-Common Shares, Balance shares at Dec. 31, 2024 |
|
|
(19,528)
|
|
|
| Net income |
8,481
|
|
|
|
|
| Balance at Sep. 30, 2025 |
504,609
|
$ 9,117
|
$ (225,723)
|
505,072
|
216,143
|
| Balance, shares at Sep. 30, 2025 |
|
91,168
|
|
|
|
| Treasury Stock-Common Shares, Balance shares at Sep. 30, 2025 |
|
|
(19,224)
|
|
|
| Balance at Mar. 31, 2025 |
490,563
|
$ 9,117
|
$ (226,543)
|
501,967
|
206,022
|
| Balance, shares at Mar. 31, 2025 |
|
91,168
|
|
|
|
| Treasury Stock-Common Shares, Balance shares at Mar. 31, 2025 |
|
|
(19,292)
|
|
|
| Net income |
3,006
|
|
|
|
3,006
|
| Stock-based compensation |
2,088
|
|
|
2,088
|
|
| Employee stock purchase plan |
157
|
|
$ 262
|
(105)
|
|
| Employee stock purchase plan, shares |
|
|
22
|
|
|
| Vesting of equity compensation |
(1)
|
|
$ 453
|
(454)
|
|
| Vesting of equity compensation, shares |
|
|
39
|
|
|
| Shares withheld upon vesting of equity compensation |
(13)
|
|
$ (13)
|
|
|
| Shares withheld upon vesting of equity compensation, shares |
|
|
(2)
|
|
|
| Balance at Jun. 30, 2025 |
495,800
|
$ 9,117
|
$ (225,841)
|
503,496
|
209,028
|
| Balance, shares at Jun. 30, 2025 |
|
91,168
|
|
|
|
| Treasury Stock-Common Shares, Balance shares at Jun. 30, 2025 |
|
|
(19,233)
|
|
|
| Net income |
7,115
|
|
|
|
7,115
|
| Stock-based compensation |
1,719
|
|
|
1,719
|
|
| Employee stock purchase plan |
4
|
|
$ 6
|
(2)
|
|
| Employee stock purchase plan, shares |
|
|
1
|
|
|
| Vesting of equity compensation |
|
|
$ 141
|
(141)
|
|
| Vesting of equity compensation, shares |
|
|
12
|
|
|
| Shares withheld upon vesting of equity compensation |
(29)
|
|
$ (29)
|
|
|
| Shares withheld upon vesting of equity compensation, shares |
|
|
(4)
|
|
|
| Balance at Sep. 30, 2025 |
504,609
|
$ 9,117
|
$ (225,723)
|
505,072
|
216,143
|
| Balance, shares at Sep. 30, 2025 |
|
91,168
|
|
|
|
| Treasury Stock-Common Shares, Balance shares at Sep. 30, 2025 |
|
|
(19,224)
|
|
|
| Balance at Dec. 31, 2025 |
$ 519,973
|
$ 9,117
|
$ (228,240)
|
506,821
|
232,275
|
| Balance, shares at Dec. 31, 2025 |
|
91,168
|
|
|
|
| Treasury Stock-Common Shares, Balance shares at Dec. 31, 2025 |
(19,500)
|
|
(19,505)
|
|
|
| Net income |
$ 19,685
|
|
|
|
19,685
|
| Stock-based compensation |
4,788
|
|
|
4,788
|
|
| Vesting of equity compensation |
|
|
$ 3,954
|
(3,954)
|
|
| Vesting of equity compensation, shares |
|
|
338
|
|
|
| Shares withheld upon vesting of equity compensation |
(1,497)
|
|
$ (1,497)
|
|
|
| Shares withheld upon vesting of equity compensation, shares |
|
|
(152)
|
|
|
| Balance at Mar. 31, 2026 |
542,949
|
$ 9,117
|
$ (225,783)
|
507,655
|
251,960
|
| Balance, shares at Mar. 31, 2026 |
|
91,168
|
|
|
|
| Treasury Stock-Common Shares, Balance shares at Mar. 31, 2026 |
|
|
(19,319)
|
|
|
| Balance at Dec. 31, 2025 |
$ 519,973
|
$ 9,117
|
$ (228,240)
|
506,821
|
232,275
|
| Balance, shares at Dec. 31, 2025 |
|
91,168
|
|
|
|
| Treasury Stock-Common Shares, Balance shares at Dec. 31, 2025 |
(19,500)
|
|
(19,505)
|
|
|
| Net income |
$ 29,843
|
|
|
|
|
| Balance at Sep. 30, 2026 |
$ 558,106
|
$ 9,117
|
$ (224,164)
|
511,035
|
262,118
|
| Balance, shares at Sep. 30, 2026 |
|
91,168
|
|
|
|
| Treasury Stock-Common Shares, Balance shares at Sep. 30, 2026 |
(19,200)
|
|
(19,171)
|
|
|
| Balance at Mar. 31, 2026 |
$ 542,949
|
$ 9,117
|
$ (225,783)
|
507,655
|
251,960
|
| Balance, shares at Mar. 31, 2026 |
|
91,168
|
|
|
|
| Treasury Stock-Common Shares, Balance shares at Mar. 31, 2026 |
|
|
(19,319)
|
|
|
| Net income |
(6,189)
|
|
|
|
(6,189)
|
| Stock-based compensation |
2,880
|
|
|
2,880
|
|
| Employee stock purchase plan |
161
|
|
$ 193
|
(32)
|
|
| Employee stock purchase plan, shares |
|
|
16
|
|
|
| Vesting of equity compensation |
|
|
$ 2,010
|
(2,010)
|
|
| Vesting of equity compensation, shares |
|
|
172
|
|
|
| Shares withheld upon vesting of equity compensation |
(584)
|
|
$ (584)
|
|
|
| Shares withheld upon vesting of equity compensation, shares |
|
|
(40)
|
|
|
| Balance at Jun. 30, 2026 |
539,217
|
$ 9,117
|
$ (224,164)
|
508,493
|
245,771
|
| Balance, shares at Jun. 30, 2026 |
|
91,168
|
|
|
|
| Treasury Stock-Common Shares, Balance shares at Jun. 30, 2026 |
|
|
(19,171)
|
|
|
| Net income |
16,347
|
|
|
|
16,347
|
| Stock-based compensation |
2,542
|
|
|
2,542
|
|
| Balance at Sep. 30, 2026 |
$ 558,106
|
$ 9,117
|
$ (224,164)
|
$ 511,035
|
$ 262,118
|
| Balance, shares at Sep. 30, 2026 |
|
91,168
|
|
|
|
| Treasury Stock-Common Shares, Balance shares at Sep. 30, 2026 |
(19,200)
|
|
(19,171)
|
|
|