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, 2022 | | 39,069,000 | | | |
Balance at Dec. 31, 2022 | $ 1,235,194 | $ 39 | $ 575,776 | $ 653,484 | $ 5,895 |
Increase (Decrease) in Stockholders' Equity [Roll Forward] | | | | | |
Net Income | 101,699 | 0 | 0 | 101,699 | 0 |
Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, before Tax | 2,469 | 0 | 0 | 0 | 2,469 |
Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification, Tax | 1,269 | | | | |
Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax | (3,809) | $ 0 | 0 | 0 | (3,809) |
Repurchases of common stock, net of retirements (shares) | | (144,000) | | | |
Stock Repurchased and Retired During Period, Value | (50,549) | $ 0 | 0 | (50,549) | 0 |
APIC, Share-Based Payment Arrangement, Increase for Cost Recognition | 4,923 | $ 0 | 4,923 | 0 | 0 |
Issuance of shares under share-based compensation plans (shares) | | 108,000 | | | |
Issuance of stock under share-based compensation plans | 5,896 | $ 0 | 5,896 | 0 | 0 |
Dividends, Common Stock, Cash | (39,073) | $ 0 | 0 | (39,073) | 0 |
Balance (in shares) at Mar. 31, 2023 | | 39,033,000 | | | |
Balance at Mar. 31, 2023 | 1,256,750 | $ 39 | 586,595 | 665,561 | 4,555 |
Balance (in shares) at Dec. 31, 2022 | | 39,069,000 | | | |
Balance at Dec. 31, 2022 | 1,235,194 | $ 39 | 575,776 | 653,484 | 5,895 |
Increase (Decrease) in Stockholders' Equity [Roll Forward] | | | | | |
Net Income | 333,949 | | | 333,949 | |
Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, before Tax | 5,271 | | | | |
Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax | $ (313) | | | | |
Balance (in shares) at Jun. 30, 2023 | 39,048,604 | 39,049,000 | | | |
Balance at Jun. 30, 2023 | $ 1,458,532 | $ 39 | 593,081 | 854,559 | 10,853 |
Balance (in shares) at Mar. 31, 2023 | | 39,033,000 | | | |
Balance at Mar. 31, 2023 | 1,256,750 | $ 39 | 586,595 | 665,561 | 4,555 |
Increase (Decrease) in Stockholders' Equity [Roll Forward] | | | | | |
Net Income | 232,250 | 0 | 0 | 232,250 | 0 |
Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, before Tax | 2,801 | 0 | 0 | 0 | 2,801 |
Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification, Tax | (1,166) | | | | |
Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax | 3,497 | $ 0 | 0 | 0 | 3,497 |
Repurchases of common stock, net of retirements (shares) | | 0 | | | |
Stock Repurchased and Retired During Period, Value | 0 | $ 0 | 0 | 0 | 0 |
APIC, Share-Based Payment Arrangement, Increase for Cost Recognition | 5,073 | $ 0 | 5,073 | 0 | 0 |
Issuance of shares under share-based compensation plans (shares) | | 16,000 | | | |
Issuance of stock under share-based compensation plans | 1,413 | $ 0 | 1,413 | 0 | 0 |
Dividends, Common Stock, Cash | (42,945) | 0 | 0 | (42,945) | 0 |
Stockholders' Equity, Other | $ 307 | $ 0 | | 307 | 0 |
Balance (in shares) at Jun. 30, 2023 | 39,048,604 | 39,049,000 | | | |
Balance at Jun. 30, 2023 | $ 1,458,532 | $ 39 | 593,081 | 854,559 | 10,853 |
Balance (in shares) at Dec. 31, 2023 | 38,354,829 | 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,354,829 | 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 | (4,684) |
Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification, Tax | 459 | | | | |
Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax | (1,376) | $ 0 | 0 | 0 | (1,376) |
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) |