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, 2020 | | 27,025,000 | | | |
Beginning balance at Dec. 31, 2020 | $ 837,729 | $ 270 | $ 67,885 | $ (111,718) | $ 881,292 |
Beginning balance, treasury shares (in shares) at Dec. 31, 2020 | | | | (6,468,000) | |
Increase (Decrease) in Stockholders' Equity [Roll Forward] | | | | | |
Net income | 41,189 | | | | 41,189 |
Exercise of stock options (in shares) | | 3,000 | | | |
Exercise of stock options | 155 | | 155 | | |
Stock-based compensation (in shares) | | 13,000 | | | |
Stock-based compensation | 737 | | 737 | | |
Dividend declared | (413) | | | | (413) |
Ending balance (in shares) at Mar. 31, 2021 | | 27,041,000 | | | |
Ending balance at Mar. 31, 2021 | $ 879,397 | $ 270 | 68,777 | $ (111,718) | 922,068 |
Ending balance, treasury shares (in shares) at Mar. 31, 2021 | | | | (6,468,000) | |
Increase (Decrease) in Stockholders' Equity [Roll Forward] | | | | | |
Cash dividends declared per share (in usd per share) | $ 0.02 | | | | |
Beginning balance (in shares) at Dec. 31, 2020 | | 27,025,000 | | | |
Beginning balance at Dec. 31, 2020 | $ 837,729 | $ 270 | 67,885 | $ (111,718) | 881,292 |
Beginning balance, treasury shares (in shares) at Dec. 31, 2020 | | | | (6,468,000) | |
Increase (Decrease) in Stockholders' Equity [Roll Forward] | | | | | |
Net income | $ 399,780 | | | | |
Purchase of treasury stock (in shares) | (393,379) | | | | |
Ending balance (in shares) at Sep. 30, 2021 | | 27,060,000 | | | |
Ending balance at Sep. 30, 2021 | $ 1,206,875 | $ 271 | 71,217 | $ (144,450) | 1,279,837 |
Ending balance, treasury shares (in shares) at Sep. 30, 2021 | | | | (6,862,000) | |
Increase (Decrease) in Stockholders' Equity [Roll Forward] | | | | | |
Cash dividends declared per share (in usd per share) | $ 0.06 | | | | |
Beginning balance (in shares) at Mar. 31, 2021 | | 27,041,000 | | | |
Beginning balance at Mar. 31, 2021 | $ 879,397 | $ 270 | 68,777 | $ (111,718) | 922,068 |
Beginning balance, treasury shares (in shares) at Mar. 31, 2021 | | | | (6,468,000) | |
Increase (Decrease) in Stockholders' Equity [Roll Forward] | | | | | |
Net income | 183,053 | | | | 183,053 |
Exercise of stock options (in shares) | | 9,000 | | | |
Exercise of stock options | 259 | $ 1 | 258 | | |
Stock-based compensation (in shares) | | 6,000 | | | |
Stock-based compensation | 1,331 | | 1,331 | | |
Dividend declared | (415) | | | | (415) |
Ending balance (in shares) at Jun. 30, 2021 | | 27,056,000 | | | |
Ending balance at Jun. 30, 2021 | $ 1,063,625 | $ 271 | 70,366 | $ (111,718) | 1,104,706 |
Ending balance, treasury shares (in shares) at Jun. 30, 2021 | | | | (6,468,000) | |
Increase (Decrease) in Stockholders' Equity [Roll Forward] | | | | | |
Cash dividends declared per share (in usd per share) | $ 0.02 | | | | |
Net income | $ 175,538 | | | | 175,538 |
Stock-based compensation (in shares) | | 4,000 | | | |
Stock-based compensation | 851 | | 851 | | |
Dividend declared | (407) | | | | (407) |
Purchase of treasury stock (in shares) | | | | (394,000) | |
Purchase of treasury stock | (32,732) | | | $ (32,732) | |
Ending balance (in shares) at Sep. 30, 2021 | | 27,060,000 | | | |
Ending balance at Sep. 30, 2021 | $ 1,206,875 | $ 271 | 71,217 | $ (144,450) | 1,279,837 |
Ending balance, treasury shares (in shares) at Sep. 30, 2021 | | | | (6,862,000) | |
Increase (Decrease) in Stockholders' Equity [Roll Forward] | | | | | |
Cash dividends declared per share (in usd per share) | $ 0.02 | | | | |
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,262) | | | (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) | |
Increase (Decrease) in Stockholders' Equity [Roll Forward] | | | | | |
Cash dividends declared per share (in usd per share) | $ 0.02 | | | | |
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,262) | | | (6,944,000) | |
Increase (Decrease) in Stockholders' Equity [Roll Forward] | | | | | |
Net income | $ 563,843 | | | | |
Purchase of treasury stock (in shares) | (1,893,769) | | | | |
Ending balance (in shares) at Sep. 30, 2022 | | 27,140,000 | | | |
Ending balance at Sep. 30, 2022 | $ 1,684,717 | $ 271 | 80,930 | $ (380,262) | 1,983,778 |
Ending balance, treasury shares (in shares) at Sep. 30, 2022 | (8,838,031) | | | (8,838,000) | |
Increase (Decrease) in Stockholders' Equity [Roll Forward] | | | | | |
Cash dividends declared per share (in usd per share) | $ 0.06 | | | | |
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) | |
Increase (Decrease) in Stockholders' Equity [Roll Forward] | | | | | |
Cash dividends declared per share (in usd per share) | $ 0.02 | | | | |
Net income | $ 191,773 | | | | 191,773 |
Exercise of stock options (in shares) | | 1,000 | | | |
Exercise of stock options | 52 | | 52 | | |
Stock-based compensation (in shares) | | 6,000 | | | |
Stock-based compensation | 2,755 | | 2,755 | | |
Dividend declared | (367) | | | | (367) |
Purchase of treasury stock (in shares) | | | | (786,000) | |
Purchase of treasury stock | (93,392) | | | $ (93,392) | |
Ending balance (in shares) at Sep. 30, 2022 | | 27,140,000 | | | |
Ending balance at Sep. 30, 2022 | $ 1,684,717 | $ 271 | $ 80,930 | $ (380,262) | $ 1,983,778 |
Ending balance, treasury shares (in shares) at Sep. 30, 2022 | (8,838,031) | | | (8,838,000) | |
Increase (Decrease) in Stockholders' Equity [Roll Forward] | | | | | |
Cash dividends declared per share (in usd per share) | $ 0.02 | | | | |