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, 2019 | | 26,939,000 | | (6,027,000) | |
Beginning balance at Dec. 31, 2019 | $ 779,096 | $ 269 | $ 63,009 | $ (91,056) | $ 806,874 |
Increase (Decrease) in Stockholders' Equity [Roll Forward] | | | | | |
Net income | 18,607 | | | | 18,607 |
Stock-based compensation (in shares) | | 8,000 | | | |
Stock-based compensation | 460 | | 460 | | |
Dividends declared | (411) | | | | (411) |
Purchase of treasury stock (in shares) | | | | (439,000) | |
Purchase of treasury stock | (20,580) | | | $ (20,580) | |
Ending balance (in shares) at Mar. 31, 2020 | | 26,947,000 | | (6,466,000) | |
Ending balance at Mar. 31, 2020 | 777,172 | $ 269 | 63,469 | $ (111,636) | 825,070 |
Beginning balance (in shares) at Dec. 31, 2019 | | 26,939,000 | | (6,027,000) | |
Beginning balance at Dec. 31, 2019 | 779,096 | $ 269 | 63,009 | $ (91,056) | 806,874 |
Increase (Decrease) in Stockholders' Equity [Roll Forward] | | | | | |
Net income | $ 51,967 | | | | |
Purchase of treasury stock (in shares) | (441,250) | | | | |
Ending balance (in shares) at Sep. 30, 2020 | | 27,025,000 | | (6,468,000) | |
Ending balance at Sep. 30, 2020 | $ 813,650 | $ 270 | 67,494 | $ (111,718) | 857,604 |
Beginning balance (in shares) at Mar. 31, 2020 | | 26,947,000 | | (6,466,000) | |
Beginning balance at Mar. 31, 2020 | 777,172 | $ 269 | 63,469 | $ (111,636) | 825,070 |
Increase (Decrease) in Stockholders' Equity [Roll Forward] | | | | | |
Net income | 12,347 | | | | 12,347 |
Exercise of stock options (in shares) | | 53,000 | | | |
Exercise of stock options | 2,455 | $ 1 | 2,454 | | |
Stock-based compensation (in shares) | | 5,000 | | | |
Stock-based compensation | 631 | | 631 | | |
Dividends declared | (412) | | | | (412) |
Purchase of treasury stock (in shares) | | | | (2,000) | |
Purchase of treasury stock | (82) | | | $ (82) | |
Ending balance (in shares) at Jun. 30, 2020 | | 27,005,000 | | (6,468,000) | |
Ending balance at Jun. 30, 2020 | 792,111 | $ 270 | 66,554 | $ (111,718) | 837,005 |
Increase (Decrease) in Stockholders' Equity [Roll Forward] | | | | | |
Net income | 21,012 | | | | 21,012 |
Exercise of stock options (in shares) | | 16,000 | | | |
Exercise of stock options | 544 | | 544 | | |
Stock-based compensation (in shares) | | 4,000 | | | |
Stock-based compensation | 396 | | 396 | | |
Dividends declared | (413) | | | | (413) |
Ending balance (in shares) at Sep. 30, 2020 | | 27,025,000 | | (6,468,000) | |
Ending balance at Sep. 30, 2020 | 813,650 | $ 270 | 67,494 | $ (111,718) | 857,604 |
Beginning balance (in shares) at Dec. 31, 2020 | | 27,025,000 | | (6,468,000) | |
Beginning balance at Dec. 31, 2020 | 837,729 | $ 270 | 67,885 | $ (111,718) | 881,292 |
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 | | |
Dividends declared | (413) | | | | (413) |
Ending balance (in shares) at Mar. 31, 2021 | | 27,041,000 | | (6,468,000) | |
Ending balance at Mar. 31, 2021 | 879,397 | $ 270 | 68,777 | $ (111,718) | 922,068 |
Beginning balance (in shares) at Dec. 31, 2020 | | 27,025,000 | | (6,468,000) | |
Beginning balance at Dec. 31, 2020 | 837,729 | $ 270 | 67,885 | $ (111,718) | 881,292 |
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 | | (6,862,000) | |
Ending balance at Sep. 30, 2021 | $ 1,206,875 | $ 271 | 71,217 | $ (144,450) | 1,279,837 |
Beginning balance (in shares) at Mar. 31, 2021 | | 27,041,000 | | (6,468,000) | |
Beginning balance at Mar. 31, 2021 | 879,397 | $ 270 | 68,777 | $ (111,718) | 922,068 |
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 | | |
Dividends declared | (415) | | | | (415) |
Ending balance (in shares) at Jun. 30, 2021 | | 27,056,000 | | (6,468,000) | |
Ending balance at Jun. 30, 2021 | 1,063,625 | $ 271 | 70,366 | $ (111,718) | 1,104,706 |
Increase (Decrease) in Stockholders' Equity [Roll Forward] | | | | | |
Net income | 175,538 | | | | 175,538 |
Stock-based compensation (in shares) | | 4,000 | | | |
Stock-based compensation | 851 | | 851 | | |
Dividends 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 | | (6,862,000) | |
Ending balance at Sep. 30, 2021 | $ 1,206,875 | $ 271 | $ 71,217 | $ (144,450) | $ 1,279,837 |