Consolidated Statements of Changes in Stockholders' Equity (Unaudited) - USD ($) $ in Thousands |
Total |
Common Stock [Member] |
Additional Paid-in Capital |
Retained Earnings (Deficit) |
Accumulated Other Comprehensive Income (Loss) |
Balance (in shares) at Dec. 31, 2023 |
|
38,355,000
|
|
|
|
Balance at Dec. 31, 2023 |
$ 1,312,787
|
$ 38
|
$ 606,177
|
$ 699,990
|
$ 6,582
|
Increase (Decrease) in Stockholders' Equity [Roll Forward] |
|
|
|
|
|
Net Income |
78,885
|
0
|
0
|
78,885
|
0
|
Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, before Tax |
(3,668)
|
0
|
0
|
0
|
(3,668)
|
Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification, Tax |
(742)
|
|
|
|
|
Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax |
2,226
|
$ 0
|
0
|
0
|
2,226
|
Repurchases of common stock, net of retirements (shares) |
|
(41,000)
|
|
|
|
Stock Repurchased and Retired During Period, Value |
(16,304)
|
$ 0
|
0
|
(16,304)
|
0
|
APIC, Share-Based Payment Arrangement, Increase for Cost Recognition |
5,328
|
$ 0
|
5,328
|
0
|
0
|
Issuance of shares under share-based compensation plans (shares) |
|
148,000
|
|
|
|
Issuance of stock under share-based compensation plans |
8,773
|
$ 0
|
8,773
|
0
|
0
|
Dividends, Common Stock, Cash |
(42,343)
|
$ 0
|
0
|
(42,343)
|
0
|
Balance (in shares) at Mar. 31, 2024 |
|
38,462,000
|
|
|
|
Balance at Mar. 31, 2024 |
1,345,684
|
$ 38
|
620,278
|
720,228
|
5,140
|
Balance (in shares) at Dec. 31, 2023 |
|
38,355,000
|
|
|
|
Balance at Dec. 31, 2023 |
1,312,787
|
$ 38
|
606,177
|
699,990
|
6,582
|
Increase (Decrease) in Stockholders' Equity [Roll Forward] |
|
|
|
|
|
Net Income |
271,324
|
|
|
271,324
|
|
Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, before Tax |
(8,352)
|
|
|
|
|
Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax |
$ 850
|
|
|
|
|
Balance (in shares) at Jun. 30, 2024 |
38,289,105
|
38,289,000
|
|
|
|
Balance at Jun. 30, 2024 |
$ 1,423,669
|
$ 38
|
626,347
|
798,204
|
(920)
|
Balance (in shares) at Mar. 31, 2024 |
|
38,462,000
|
|
|
|
Balance at Mar. 31, 2024 |
1,345,684
|
$ 38
|
620,278
|
720,228
|
5,140
|
Increase (Decrease) in Stockholders' Equity [Roll Forward] |
|
|
|
|
|
Net Income |
192,439
|
0
|
0
|
192,439
|
0
|
Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, before Tax |
(4,684)
|
0
|
0
|
0
|
|
Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), Reclassification, Tax |
459
|
|
|
|
|
Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax |
(1,376)
|
$ 0
|
0
|
0
|
|
Repurchases of common stock, net of retirements (shares) |
|
(181,000)
|
|
|
|
Stock Repurchased and Retired During Period, Value |
(68,519)
|
$ 0
|
0
|
(68,519)
|
0
|
APIC, Share-Based Payment Arrangement, Increase for Cost Recognition |
5,016
|
$ 0
|
5,016
|
0
|
0
|
Issuance of shares under share-based compensation plans (shares) |
|
8,000
|
|
|
|
Issuance of stock under share-based compensation plans |
1,053
|
$ 0
|
1,053
|
0
|
0
|
Dividends, Common Stock, Cash |
$ (45,944)
|
$ 0
|
0
|
(45,944)
|
0
|
Balance (in shares) at Jun. 30, 2024 |
38,289,105
|
38,289,000
|
|
|
|
Balance at Jun. 30, 2024 |
$ 1,423,669
|
$ 38
|
626,347
|
798,204
|
(920)
|
Balance (in shares) at Dec. 31, 2024 |
37,691,942
|
37,692,000
|
|
|
|
Balance at Dec. 31, 2024 |
$ 1,273,465
|
$ 38
|
638,615
|
648,476
|
(13,664)
|
Increase (Decrease) in Stockholders' Equity [Roll Forward] |
|
|
|
|
|
Net Income |
53,545
|
0
|
0
|
53,545
|
0
|
Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, before Tax |
3,927
|
0
|
0
|
0
|
3,927
|
Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), Reclassification, Tax |
970
|
|
|
|
|
Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax |
(2,911)
|
$ 0
|
0
|
0
|
(2,911)
|
Repurchases of common stock, net of retirements (shares) |
|
(169,000)
|
|
|
|
Stock Repurchased and Retired During Period, Value |
(56,530)
|
$ 0
|
0
|
(56,530)
|
0
|
APIC, Share-Based Payment Arrangement, Increase for Cost Recognition |
6,055
|
$ 0
|
6,055
|
0
|
0
|
Issuance of shares under share-based compensation plans (shares) |
|
137,000
|
|
|
|
Issuance of stock under share-based compensation plans |
6,383
|
$ 0
|
6,383
|
0
|
0
|
Dividends, Common Stock, Cash |
(45,243)
|
$ 0
|
0
|
(45,243)
|
0
|
Balance (in shares) at Mar. 31, 2025 |
|
37,660,000
|
|
|
|
Balance at Mar. 31, 2025 |
$ 1,238,691
|
$ 38
|
651,053
|
600,248
|
(12,648)
|
Balance (in shares) at Dec. 31, 2024 |
37,691,942
|
37,692,000
|
|
|
|
Balance at Dec. 31, 2024 |
$ 1,273,465
|
$ 38
|
638,615
|
648,476
|
(13,664)
|
Increase (Decrease) in Stockholders' Equity [Roll Forward] |
|
|
|
|
|
Net Income |
247,803
|
|
|
247,803
|
|
Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, before Tax |
17,285
|
|
|
|
|
Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax |
$ (5,115)
|
|
|
|
|
Balance (in shares) at Jun. 30, 2025 |
37,314,231
|
37,314,000
|
|
|
|
Balance at Jun. 30, 2025 |
$ 1,299,118
|
$ 37
|
658,345
|
642,230
|
(1,494)
|
Balance (in shares) at Mar. 31, 2025 |
|
37,660,000
|
|
|
|
Balance at Mar. 31, 2025 |
1,238,691
|
$ 38
|
651,053
|
600,248
|
(12,648)
|
Increase (Decrease) in Stockholders' Equity [Roll Forward] |
|
|
|
|
|
Net Income |
194,258
|
0
|
0
|
194,258
|
0
|
Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, before Tax |
13,358
|
0
|
0
|
0
|
13,358
|
Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), Reclassification, Tax |
735
|
|
|
|
|
Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax |
(2,204)
|
$ 0
|
0
|
0
|
(2,204)
|
Repurchases of common stock, net of retirements (shares) |
|
(351,000)
|
|
|
|
Stock Repurchased and Retired During Period, Value |
(105,323)
|
$ (1)
|
0
|
(105,322)
|
0
|
APIC, Share-Based Payment Arrangement, Increase for Cost Recognition |
6,895
|
$ 0
|
6,895
|
0
|
0
|
Issuance of shares under share-based compensation plans (shares) |
|
5,000
|
|
|
|
Issuance of stock under share-based compensation plans |
397
|
$ 0
|
397
|
0
|
0
|
Dividends, Common Stock, Cash |
$ (46,954)
|
$ 0
|
0
|
(46,954)
|
0
|
Balance (in shares) at Jun. 30, 2025 |
37,314,231
|
37,314,000
|
|
|
|
Balance at Jun. 30, 2025 |
$ 1,299,118
|
$ 37
|
$ 658,345
|
$ 642,230
|
$ (1,494)
|