Condensed Consolidated Statements of Stockholders' Equity - USD ($) $ in Thousands |
Total |
Common stock [Member] |
Treasury stock, common [Member] |
Additional paid-in capital [Member] |
Accumulated other comprehensive income (loss) [Member] |
Retained earnings [Member] |
| Balance (in shares) at Dec. 31, 2024 |
|
70,943,373
|
|
|
|
|
| Balance at Dec. 31, 2024 |
$ 126,839
|
$ 71
|
$ (1,060,348)
|
$ 1,291,442
|
$ (4,869)
|
$ (99,457)
|
| Treasury Stock, Common, Shares at Dec. 31, 2024 |
|
|
(21,697,785)
|
|
|
|
| Increase (Decrease) in Stockholders' Equity [Roll Forward] |
|
|
|
|
|
|
| Net income |
4,323
|
|
|
|
|
4,323
|
| Treasury Stock, Shares, Acquired |
|
|
(1,513,022)
|
|
|
|
| Purchase of treasury shares under stock repurchase program, cost method |
(100,425)
|
|
$ (100,425)
|
0
|
|
|
| Vesting of restricted stock units (in shares) |
|
1,023,958
|
|
|
|
|
| Vesting of restricted stock units |
0
|
|
|
0
|
|
|
| Share-Based Payment Arrangement, Shares Withheld for Tax Withholding Obligation |
|
|
(532,179)
|
|
|
|
| Employee taxes paid for withheld shares upon equity award settlement |
(37,948)
|
|
$ (37,948)
|
|
|
|
| Stock-based compensation |
28,120
|
|
|
28,120
|
|
0
|
| Restricted stock grants (in shares) |
|
299,136
|
|
|
|
|
| Restricted stock grants |
1
|
$ 1
|
|
|
|
|
| Restricted stock cancellations (in shares) |
|
(8,166)
|
|
|
|
|
| Other comprehensive income |
(3,433)
|
|
|
|
(3,433)
|
|
| Balance (in shares) at Mar. 31, 2025 |
|
72,258,301
|
|
|
|
|
| Balance at Mar. 31, 2025 |
17,477
|
$ 72
|
$ (1,198,721)
|
1,319,562
|
(8,302)
|
(95,134)
|
| Treasury Stock, Common, Shares at Mar. 31, 2025 |
|
|
(23,742,986)
|
|
|
|
| Balance (in shares) at Dec. 31, 2024 |
|
70,943,373
|
|
|
|
|
| Balance at Dec. 31, 2024 |
126,839
|
$ 71
|
$ (1,060,348)
|
1,291,442
|
(4,869)
|
(99,457)
|
| Treasury Stock, Common, Shares at Dec. 31, 2024 |
|
|
(21,697,785)
|
|
|
|
| Increase (Decrease) in Stockholders' Equity [Roll Forward] |
|
|
|
|
|
|
| Net income |
30,789
|
|
|
|
|
|
| Balance (in shares) at Jun. 30, 2025 |
|
72,263,568
|
|
|
|
|
| Balance at Jun. 30, 2025 |
72,738
|
$ 72
|
$ (1,199,608)
|
1,347,234
|
(6,292)
|
(68,668)
|
| Treasury Stock, Common, Shares at Jun. 30, 2025 |
|
|
(23,756,925)
|
|
|
|
| Balance (in shares) at Mar. 31, 2025 |
|
72,258,301
|
|
|
|
|
| Balance at Mar. 31, 2025 |
17,477
|
$ 72
|
$ (1,198,721)
|
1,319,562
|
(8,302)
|
(95,134)
|
| Treasury Stock, Common, Shares at Mar. 31, 2025 |
|
|
(23,742,986)
|
|
|
|
| Increase (Decrease) in Stockholders' Equity [Roll Forward] |
|
|
|
|
|
|
| Net income |
26,466
|
|
|
|
|
26,466
|
| Treasury Stock, Shares, Acquired |
|
|
0
|
|
|
|
| Purchase of treasury shares under stock repurchase program, cost method |
(19)
|
|
$ (19)
|
0
|
|
|
| Vesting of restricted stock units (in shares) |
|
4,951
|
|
|
|
|
| Vesting of restricted stock units |
0
|
|
|
0
|
|
|
| Share-Based Payment Arrangement, Shares Withheld for Tax Withholding Obligation |
|
|
(13,939)
|
|
|
|
| Employee taxes paid for withheld shares upon equity award settlement |
(868)
|
|
$ (868)
|
|
|
|
| Stock-based compensation |
27,672
|
|
|
27,672
|
|
0
|
| Restricted stock grants (in shares) |
|
23,307
|
|
|
|
|
| Restricted stock grants |
0
|
$ 0
|
|
|
|
|
| Restricted stock cancellations (in shares) |
|
(22,991)
|
|
|
|
|
| Other comprehensive income |
2,010
|
|
|
|
2,010
|
|
| Balance (in shares) at Jun. 30, 2025 |
|
72,263,568
|
|
|
|
|
| Balance at Jun. 30, 2025 |
72,738
|
$ 72
|
$ (1,199,608)
|
1,347,234
|
(6,292)
|
(68,668)
|
| Treasury Stock, Common, Shares at Jun. 30, 2025 |
|
|
(23,756,925)
|
|
|
|
| Balance (in shares) at Dec. 31, 2025 |
|
72,312,354
|
|
|
|
|
| Balance at Dec. 31, 2025 |
$ 85,054
|
$ 72
|
$ (1,316,224)
|
1,391,641
|
(5,948)
|
15,513
|
| Treasury Stock, Common, Shares at Dec. 31, 2025 |
(25,607,029)
|
|
(25,607,029)
|
|
|
|
| Increase (Decrease) in Stockholders' Equity [Roll Forward] |
|
|
|
|
|
|
| Net income |
$ 31,139
|
|
|
|
|
31,139
|
| Treasury Stock, Shares, Acquired |
|
|
(1,601,057)
|
|
|
|
| Purchase of treasury shares under stock repurchase program, cost method |
(82,507)
|
|
$ (82,507)
|
0
|
|
|
| Vesting of restricted stock units (in shares) |
|
1,032,903
|
|
|
|
|
| Vesting of restricted stock units |
0
|
|
|
0
|
|
|
| Share-Based Payment Arrangement, Shares Withheld for Tax Withholding Obligation |
|
|
(509,577)
|
|
|
|
| Employee taxes paid for withheld shares upon equity award settlement |
(25,112)
|
|
$ (25,112)
|
|
|
|
| Stock-based compensation |
23,880
|
|
|
23,880
|
|
0
|
| Restricted stock grants (in shares) |
|
684,889
|
|
|
|
|
| Restricted stock grants |
2
|
$ 2
|
|
|
|
|
| Restricted stock cancellations (in shares) |
|
(14,515)
|
|
|
|
|
| Other comprehensive income |
2,098
|
|
|
|
2,098
|
|
| Balance (in shares) at Mar. 31, 2026 |
|
74,015,631
|
|
|
|
|
| Balance at Mar. 31, 2026 |
34,554
|
$ 74
|
$ (1,423,843)
|
1,415,521
|
(3,850)
|
46,652
|
| Treasury Stock, Common, Shares at Mar. 31, 2026 |
|
|
(27,717,663)
|
|
|
|
| Balance (in shares) at Dec. 31, 2025 |
|
72,312,354
|
|
|
|
|
| Balance at Dec. 31, 2025 |
$ 85,054
|
$ 72
|
$ (1,316,224)
|
1,391,641
|
(5,948)
|
15,513
|
| Treasury Stock, Common, Shares at Dec. 31, 2025 |
(25,607,029)
|
|
(25,607,029)
|
|
|
|
| Increase (Decrease) in Stockholders' Equity [Roll Forward] |
|
|
|
|
|
|
| Net income |
$ 66,497
|
|
|
|
|
|
| Balance (in shares) at Jun. 30, 2026 |
|
74,035,437
|
|
|
|
|
| Balance at Jun. 30, 2026 |
$ 67,030
|
$ 74
|
$ (1,452,356)
|
1,438,227
|
(925)
|
82,010
|
| Treasury Stock, Common, Shares at Jun. 30, 2026 |
(28,521,729)
|
|
(28,521,729)
|
|
|
|
| Balance (in shares) at Mar. 31, 2026 |
|
74,015,631
|
|
|
|
|
| Balance at Mar. 31, 2026 |
$ 34,554
|
$ 74
|
$ (1,423,843)
|
1,415,521
|
(3,850)
|
46,652
|
| Treasury Stock, Common, Shares at Mar. 31, 2026 |
|
|
(27,717,663)
|
|
|
|
| Increase (Decrease) in Stockholders' Equity [Roll Forward] |
|
|
|
|
|
|
| Net income |
35,358
|
|
|
|
|
35,358
|
| Treasury Stock, Shares, Acquired |
|
|
(797,795)
|
|
|
|
| Purchase of treasury shares under stock repurchase program, cost method |
(28,306)
|
|
$ (28,306)
|
0
|
|
|
| Vesting of restricted stock units (in shares) |
|
4,341
|
|
|
|
|
| Vesting of restricted stock units |
0
|
|
|
0
|
|
|
| Share-Based Payment Arrangement, Shares Withheld for Tax Withholding Obligation |
|
|
(6,271)
|
|
|
|
| Employee taxes paid for withheld shares upon equity award settlement |
(207)
|
|
$ (207)
|
|
|
|
| Stock-based compensation |
22,706
|
|
|
22,706
|
|
0
|
| Restricted stock grants (in shares) |
|
33,954
|
|
|
|
|
| Restricted stock grants |
0
|
$ 0
|
|
|
|
|
| Restricted stock cancellations (in shares) |
|
(18,489)
|
|
|
|
|
| Other comprehensive income |
2,925
|
|
|
|
2,925
|
|
| Balance (in shares) at Jun. 30, 2026 |
|
74,035,437
|
|
|
|
|
| Balance at Jun. 30, 2026 |
$ 67,030
|
$ 74
|
$ (1,452,356)
|
$ 1,438,227
|
$ (925)
|
$ 82,010
|
| Treasury Stock, Common, Shares at Jun. 30, 2026 |
(28,521,729)
|
|
(28,521,729)
|
|
|
|