Consolidated Statements of Stockholders' Equity - USD ($) shares in Thousands, $ in Thousands |
Total |
Common Stock |
Additional Paid-in Capital |
Accumulated Other Comprehensive Loss, net of taxes |
Retained Earnings |
Treasury Stock |
| Beginning balance (in shares) at Dec. 31, 2024 |
|
|
76,533
|
|
|
|
|
| Beginning balance at Dec. 31, 2024 |
|
$ 499,927
|
$ 765
|
$ 318,363
|
$ (2,317)
|
$ 224,556
|
$ (41,440)
|
| Increase (Decrease) in Stockholders' Equity [Roll Forward] |
|
|
|
|
|
|
|
| Net income |
|
17,228
|
|
|
|
17,228
|
|
| Unrealized (loss) gain on available-for-sale marketable securities, net |
[1] |
503
|
|
|
503
|
|
|
| Shares issued in connection with equity incentive plans, net (in shares) |
[2] |
|
276
|
|
|
|
|
| Shares issued in connection with equity incentive plans, net |
[2] |
(1,744)
|
$ 3
|
(1,747)
|
|
|
|
| Share-based compensation expense |
|
3,685
|
|
3,685
|
|
|
|
| Purchases of treasury stock |
|
(7,036)
|
|
|
|
|
(7,036)
|
| Shares issued for Deferred Compensation Plan, net |
[2] |
565
|
|
502
|
|
|
63
|
| Shares issued for Employee Stock Purchase Plan |
|
1,018
|
|
(72)
|
|
|
1,090
|
| Other |
|
52
|
|
|
|
52
|
|
| Ending balance (in shares) at Mar. 31, 2025 |
|
|
76,809
|
|
|
|
|
| Ending balance at Mar. 31, 2025 |
|
514,198
|
$ 768
|
320,731
|
(1,814)
|
241,836
|
(47,323)
|
| Beginning balance (in shares) at Dec. 31, 2024 |
|
|
76,533
|
|
|
|
|
| Beginning balance at Dec. 31, 2024 |
|
499,927
|
$ 765
|
318,363
|
(2,317)
|
224,556
|
(41,440)
|
| Increase (Decrease) in Stockholders' Equity [Roll Forward] |
|
|
|
|
|
|
|
| Net income |
|
27,815
|
|
|
|
|
|
| Unrealized (loss) gain on available-for-sale marketable securities, net |
|
1,588
|
|
|
|
|
|
| Ending balance (in shares) at Sep. 30, 2025 |
|
|
76,821
|
|
|
|
|
| Ending balance at Sep. 30, 2025 |
|
496,002
|
$ 768
|
325,726
|
(729)
|
252,424
|
(82,187)
|
| Beginning balance (in shares) at Mar. 31, 2025 |
|
|
76,809
|
|
|
|
|
| Beginning balance at Mar. 31, 2025 |
|
514,198
|
$ 768
|
320,731
|
(1,814)
|
241,836
|
(47,323)
|
| Increase (Decrease) in Stockholders' Equity [Roll Forward] |
|
|
|
|
|
|
|
| Net income |
|
(32,366)
|
|
|
|
(32,366)
|
|
| Unrealized (loss) gain on available-for-sale marketable securities, net |
[1] |
372
|
|
|
372
|
|
|
| Shares issued in connection with equity incentive plans, net (in shares) |
[2] |
|
10
|
|
|
|
|
| Share-based compensation expense |
|
2,510
|
|
2,510
|
|
|
|
| Purchases of treasury stock |
|
(7,675)
|
|
|
|
|
(7,675)
|
| Shares issued for Deferred Compensation Plan, net |
[2] |
(2)
|
|
(52)
|
|
|
50
|
| Other |
|
1
|
|
|
|
1
|
|
| Ending balance (in shares) at Jun. 30, 2025 |
|
|
76,819
|
|
|
|
|
| Ending balance at Jun. 30, 2025 |
|
477,038
|
$ 768
|
323,189
|
(1,442)
|
209,471
|
(54,948)
|
| Increase (Decrease) in Stockholders' Equity [Roll Forward] |
|
|
|
|
|
|
|
| Net income |
|
42,953
|
|
|
|
42,953
|
|
| Unrealized (loss) gain on available-for-sale marketable securities, net |
[1] |
713
|
|
|
713
|
|
|
| Shares issued in connection with equity incentive plans, net (in shares) |
[2] |
|
2
|
|
|
|
|
| Share-based compensation expense |
|
2,568
|
|
2,568
|
|
|
|
| Purchases of treasury stock |
|
(27,271)
|
|
|
|
|
(27,271)
|
| Shares issued for Deferred Compensation Plan, net |
[2] |
1
|
|
(31)
|
|
|
32
|
| Ending balance (in shares) at Sep. 30, 2025 |
|
|
76,821
|
|
|
|
|
| Ending balance at Sep. 30, 2025 |
|
$ 496,002
|
$ 768
|
325,726
|
(729)
|
252,424
|
(82,187)
|
| Beginning balance (in shares) at Dec. 31, 2025 |
|
69,596
|
76,821
|
|
|
|
|
| Beginning balance at Dec. 31, 2025 |
|
$ 510,210
|
$ 768
|
327,956
|
(448)
|
283,668
|
(101,734)
|
| Increase (Decrease) in Stockholders' Equity [Roll Forward] |
|
|
|
|
|
|
|
| Net income |
|
26,060
|
|
|
|
26,060
|
|
| Unrealized (loss) gain on available-for-sale marketable securities, net |
[3] |
(387)
|
|
|
(387)
|
|
|
| Shares issued in connection with equity incentive plans, net (in shares) |
[4] |
|
449
|
|
|
|
|
| Shares issued in connection with equity incentive plans, net |
[4] |
(2,713)
|
$ 5
|
(2,718)
|
|
|
|
| Share-based compensation expense |
|
2,678
|
|
2,678
|
|
|
|
| Purchases of treasury stock |
|
(24,203)
|
|
|
|
|
(24,203)
|
| Shares issued for Deferred Compensation Plan, net |
[4] |
443
|
|
387
|
|
|
56
|
| Shares issued for Employee Stock Purchase Plan |
|
1,675
|
|
442
|
|
|
1,233
|
| Other |
|
3
|
|
|
|
3
|
|
| Ending balance (in shares) at Mar. 31, 2026 |
|
|
77,270
|
|
|
|
|
| Ending balance at Mar. 31, 2026 |
|
$ 513,766
|
$ 773
|
328,745
|
(835)
|
309,731
|
(124,648)
|
| Beginning balance (in shares) at Dec. 31, 2025 |
|
69,596
|
76,821
|
|
|
|
|
| Beginning balance at Dec. 31, 2025 |
|
$ 510,210
|
$ 768
|
327,956
|
(448)
|
283,668
|
(101,734)
|
| Increase (Decrease) in Stockholders' Equity [Roll Forward] |
|
|
|
|
|
|
|
| Net income |
|
73,633
|
|
|
|
|
|
| Unrealized (loss) gain on available-for-sale marketable securities, net |
|
$ (2,912)
|
|
|
|
|
|
| Ending balance (in shares) at Sep. 30, 2026 |
|
67,432
|
77,300
|
|
|
|
|
| Ending balance at Sep. 30, 2026 |
|
$ 531,451
|
$ 773
|
334,296
|
(3,360)
|
357,304
|
(157,562)
|
| Beginning balance (in shares) at Mar. 31, 2026 |
|
|
77,270
|
|
|
|
|
| Beginning balance at Mar. 31, 2026 |
|
513,766
|
$ 773
|
328,745
|
(835)
|
309,731
|
(124,648)
|
| Increase (Decrease) in Stockholders' Equity [Roll Forward] |
|
|
|
|
|
|
|
| Net income |
|
22,696
|
|
|
|
22,696
|
|
| Unrealized (loss) gain on available-for-sale marketable securities, net |
[3] |
(103)
|
|
|
(103)
|
|
|
| Shares issued in connection with equity incentive plans, net (in shares) |
[4] |
|
28
|
|
|
|
|
| Shares issued in connection with equity incentive plans, net |
[4] |
3
|
|
3
|
|
|
|
| Share-based compensation expense |
|
2,728
|
|
2,728
|
|
|
|
| Purchases of treasury stock |
|
(20,248)
|
|
|
|
|
(20,248)
|
| Shares issued for Deferred Compensation Plan, net |
[4] |
0
|
|
(78)
|
|
|
78
|
| Ending balance (in shares) at Jun. 30, 2026 |
|
|
77,298
|
|
|
|
|
| Ending balance at Jun. 30, 2026 |
|
518,842
|
$ 773
|
331,398
|
(938)
|
332,427
|
(144,818)
|
| Increase (Decrease) in Stockholders' Equity [Roll Forward] |
|
|
|
|
|
|
|
| Net income |
|
24,877
|
|
|
|
24,877
|
|
| Unrealized (loss) gain on available-for-sale marketable securities, net |
|
(2,422)
|
|
|
(2,422)
|
|
|
| Shares issued in connection with equity incentive plans, net (in shares) |
[4] |
|
2
|
|
|
|
|
| Shares issued in connection with equity incentive plans, net |
[4] |
41
|
|
41
|
|
|
|
| Share-based compensation expense |
|
2,861
|
|
2,861
|
|
|
|
| Purchases of treasury stock |
|
(12,748)
|
|
|
|
|
(12,748)
|
| Shares issued for Deferred Compensation Plan, net |
|
$ 0
|
|
(4)
|
|
|
4
|
| Ending balance (in shares) at Sep. 30, 2026 |
|
67,432
|
77,300
|
|
|
|
|
| Ending balance at Sep. 30, 2026 |
|
$ 531,451
|
$ 773
|
$ 334,296
|
$ (3,360)
|
$ 357,304
|
$ (157,562)
|
|
|