Statements of Stockholders' Equity - USD ($) $ in Thousands | Total | Common Stock | Additional Paid-In Capital | Treasury Stock | Retained Earnings |
Beginning balance (in shares) at Dec. 31, 2021 | | 27,083,000 | | | |
Beginning balance at Dec. 31, 2021 | $ 1,339,089 | $ 271 | $ 72,753 | $ (155,014) | $ 1,421,079 |
Beginning balance, treasury shares (in shares) at Dec. 31, 2021 | | | | (6,944,000) | |
Increase (Decrease) in Stockholders' Equity [Roll Forward] | | | | | |
Net income | 161,531 | | | | 161,531 |
Exercise of stock options (in shares) | | 3,000 | | | |
Exercise of stock options | 155 | | 155 | | |
Stock-based compensation (in shares) | | 42,000 | | | |
Stock-based compensation | 1,939 | | 1,939 | | |
Dividend declared | (394) | | | | (394) |
Purchase of treasury stock (in shares) | | | | (501,000) | |
Purchase of treasury stock | (58,383) | | | $ (58,383) | |
Ending balance (in shares) at Mar. 31, 2022 | | 27,128,000 | | | |
Ending balance at Mar. 31, 2022 | 1,443,937 | $ 271 | 74,847 | $ (213,397) | 1,582,216 |
Ending balance, treasury shares (in shares) at Mar. 31, 2022 | | | | (7,445,000) | |
Beginning balance (in shares) at Dec. 31, 2021 | | 27,083,000 | | | |
Beginning balance at Dec. 31, 2021 | 1,339,089 | $ 271 | 72,753 | $ (155,014) | 1,421,079 |
Beginning balance, treasury shares (in shares) at Dec. 31, 2021 | | | | (6,944,000) | |
Increase (Decrease) in Stockholders' Equity [Roll Forward] | | | | | |
Net income | $ 372,070 | | | | |
Purchase of treasury stock (in shares) | (1,108,022) | | | | |
Ending balance (in shares) at Jun. 30, 2022 | | 27,133,000 | | | |
Ending balance at Jun. 30, 2022 | $ 1,583,896 | $ 271 | 78,123 | $ (286,870) | 1,792,372 |
Ending balance, treasury shares (in shares) at Jun. 30, 2022 | | | | (8,052,000) | |
Beginning balance (in shares) at Mar. 31, 2022 | | 27,128,000 | | | |
Beginning balance at Mar. 31, 2022 | 1,443,937 | $ 271 | 74,847 | $ (213,397) | 1,582,216 |
Beginning balance, treasury shares (in shares) at Mar. 31, 2022 | | | | (7,445,000) | |
Increase (Decrease) in Stockholders' Equity [Roll Forward] | | | | | |
Net income | 210,538 | | | | 210,538 |
Stock-based compensation (in shares) | | 5,000 | | | |
Stock-based compensation | 3,276 | | 3,276 | | |
Dividend declared | (382) | | | | (382) |
Purchase of treasury stock (in shares) | | | | (607,000) | |
Purchase of treasury stock | (73,473) | | | $ (73,473) | |
Ending balance (in shares) at Jun. 30, 2022 | | 27,133,000 | | | |
Ending balance at Jun. 30, 2022 | 1,583,896 | $ 271 | 78,123 | $ (286,870) | 1,792,372 |
Ending balance, treasury shares (in shares) at Jun. 30, 2022 | | | | (8,052,000) | |
Beginning balance (in shares) at Dec. 31, 2022 | | 27,139,000 | | | |
Beginning balance at Dec. 31, 2022 | $ 1,818,666 | $ 271 | 83,622 | $ (402,639) | 2,137,412 |
Beginning balance, treasury shares (in shares) at Dec. 31, 2022 | (8,999,732) | | | (9,000,000) | |
Increase (Decrease) in Stockholders' Equity [Roll Forward] | | | | | |
Net income | $ 119,483 | | | | 119,483 |
Exercise of stock options (in shares) | | 10,000 | | | |
Exercise of stock options | 316 | | 316 | | |
Stock-based compensation (in shares) | | 93,000 | | | |
Stock-based compensation | 4,041 | $ 1 | 4,040 | | |
Dividend declared | (350) | | | | (350) |
Purchase of treasury stock (in shares) | | | | (702,000) | |
Purchase of treasury stock | (128,252) | | | $ (128,252) | |
Ending balance (in shares) at Mar. 31, 2023 | | 27,242,000 | | | |
Ending balance at Mar. 31, 2023 | 1,813,904 | $ 272 | 87,978 | $ (530,891) | 2,256,545 |
Ending balance, treasury shares (in shares) at Mar. 31, 2023 | | | | (9,702,000) | |
Beginning balance (in shares) at Dec. 31, 2022 | | 27,139,000 | | | |
Beginning balance at Dec. 31, 2022 | $ 1,818,666 | $ 271 | 83,622 | $ (402,639) | 2,137,412 |
Beginning balance, treasury shares (in shares) at Dec. 31, 2022 | (8,999,732) | | | (9,000,000) | |
Increase (Decrease) in Stockholders' Equity [Roll Forward] | | | | | |
Net income | $ 224,224 | | | | |
Purchase of treasury stock (in shares) | (1,475,409) | | | | |
Ending balance (in shares) at Jun. 30, 2023 | | 27,253,000 | | | |
Ending balance at Jun. 30, 2023 | $ 1,796,892 | $ 272 | 94,468 | $ (658,798) | 2,360,950 |
Ending balance, treasury shares (in shares) at Jun. 30, 2023 | (10,475,141) | | | (10,475,000) | |
Beginning balance (in shares) at Mar. 31, 2023 | | 27,242,000 | | | |
Beginning balance at Mar. 31, 2023 | $ 1,813,904 | $ 272 | 87,978 | $ (530,891) | 2,256,545 |
Beginning balance, treasury shares (in shares) at Mar. 31, 2023 | | | | (9,702,000) | |
Increase (Decrease) in Stockholders' Equity [Roll Forward] | | | | | |
Net income | 104,741 | | | | 104,741 |
Exercise of stock options (in shares) | | 2,000 | | | |
Exercise of stock options | 103 | | 103 | | |
Stock-based compensation (in shares) | | 9,000 | | | |
Stock-based compensation | 6,387 | | 6,387 | | |
Dividend declared | (336) | | | | (336) |
Purchase of treasury stock (in shares) | | | | (773,000) | |
Purchase of treasury stock | (127,907) | | | $ (127,907) | |
Ending balance (in shares) at Jun. 30, 2023 | | 27,253,000 | | | |
Ending balance at Jun. 30, 2023 | $ 1,796,892 | $ 272 | $ 94,468 | $ (658,798) | $ 2,360,950 |
Ending balance, treasury shares (in shares) at Jun. 30, 2023 | (10,475,141) | | | (10,475,000) | |