CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY - USD ($) $ in Thousands | Total | Common Stock | Additional Paid-In Capital | Retained Earnings | Treasury Stock | Accumulated Other Comprehensive Income (Loss) |
Beginning balance (in shares) at Dec. 31, 2021 | | 31,755,430 | | | | |
Beginning balance at Dec. 31, 2021 | $ 601,190 | $ 318 | $ 195,931 | $ 411,516 | $ (36) | $ (6,539) |
Increase (Decrease) in Stockholders' Equity [Roll Forward] | | | | | | |
Net income | 63,073 | | | 63,073 | | |
Comprehensive income | | | | | | |
Foreign exchange translation adjustments | 57 | | | | | 57 |
Cash-flow hedges | 512 | | | | | 512 |
Other comprehensive income (loss), net of tax | 569 | | | | | 569 |
Issuance of common stock (in shares) | | 144,875 | | | | |
Issuance of common stock | 714 | $ 1 | 713 | | | |
Purchase of treasury stock | (7,012) | | (7,010) | | (2) | |
Stock-based compensation | 3,374 | | 3,374 | | | |
Dividends | (3,517) | | 313 | (3,830) | | |
Ending balance (in shares) at Mar. 31, 2022 | | 31,900,305 | | | | |
Ending balance at Mar. 31, 2022 | 658,391 | $ 319 | 193,321 | 470,759 | (38) | (5,970) |
Beginning balance (in shares) at Dec. 31, 2021 | | 31,755,430 | | | | |
Beginning balance at Dec. 31, 2021 | 601,190 | $ 318 | 195,931 | 411,516 | (36) | (6,539) |
Increase (Decrease) in Stockholders' Equity [Roll Forward] | | | | | | |
Net income | 128,230 | | | | | |
Comprehensive income | | | | | | |
Foreign exchange translation adjustments | 22 | | | | | |
Cash-flow hedges | 807 | | | | | |
Ending balance (in shares) at Jun. 30, 2022 | | 31,961,956 | | | | |
Ending balance at Jun. 30, 2022 | 719,209 | $ 320 | 192,392 | 532,246 | (39) | (5,710) |
Beginning balance (in shares) at Mar. 31, 2022 | | 31,900,305 | | | | |
Beginning balance at Mar. 31, 2022 | 658,391 | $ 319 | 193,321 | 470,759 | (38) | (5,970) |
Increase (Decrease) in Stockholders' Equity [Roll Forward] | | | | | | |
Net income | 65,157 | | | 65,157 | | |
Comprehensive income | | | | | | |
Foreign exchange translation adjustments | (35) | | | | | (35) |
Cash-flow hedges | 295 | | | | | 295 |
Other comprehensive income (loss), net of tax | 260 | | | | | 260 |
Issuance of common stock (in shares) | | 61,651 | | | | |
Issuance of common stock | 318 | $ 1 | 317 | | | |
Purchase of treasury stock | (3,407) | | (3,406) | | (1) | |
Stock-based compensation | 2,005 | | 2,005 | | | |
Dividends | (3,515) | | 155 | (3,670) | | |
Ending balance (in shares) at Jun. 30, 2022 | | 31,961,956 | | | | |
Ending balance at Jun. 30, 2022 | $ 719,209 | $ 320 | 192,392 | 532,246 | (39) | (5,710) |
Beginning balance (in shares) at Dec. 31, 2022 | 27,446,520 | 31,977,593 | | | | |
Beginning balance at Dec. 31, 2022 | $ 738,180 | $ 320 | 174,585 | 567,517 | (45) | (4,197) |
Increase (Decrease) in Stockholders' Equity [Roll Forward] | | | | | | |
Net income | 34,954 | | | 34,954 | | |
Comprehensive income | | | | | | |
Foreign exchange translation adjustments | (33) | | | | | (33) |
Cash-flow hedges | (150) | | | | | (150) |
Other comprehensive income (loss), net of tax | (183) | | | | | (183) |
Issuance of common stock (in shares) | | 555,249 | | | | |
Issuance of common stock | 622 | $ 5 | 617 | | | |
Purchase of treasury stock | (13,499) | | (13,496) | | (3) | |
Stock-based compensation | 2,013 | | 2,013 | | | |
Dividends | (4,020) | | 112 | (4,132) | | |
Ending balance (in shares) at Mar. 31, 2023 | | 32,532,842 | | | | |
Ending balance at Mar. 31, 2023 | $ 758,067 | $ 325 | 163,831 | 598,339 | (48) | (4,380) |
Beginning balance (in shares) at Dec. 31, 2022 | 27,446,520 | 31,977,593 | | | | |
Beginning balance at Dec. 31, 2022 | $ 738,180 | $ 320 | 174,585 | 567,517 | (45) | (4,197) |
Increase (Decrease) in Stockholders' Equity [Roll Forward] | | | | | | |
Net income | 67,682 | | | | | |
Comprehensive income | | | | | | |
Foreign exchange translation adjustments | (158) | | | | | |
Cash-flow hedges | $ (150) | | | | | |
Ending balance (in shares) at Jun. 30, 2023 | 27,302,873 | 32,577,862 | | | | |
Ending balance at Jun. 30, 2023 | $ 774,359 | $ 326 | 151,706 | 626,885 | (53) | (4,505) |
Beginning balance (in shares) at Mar. 31, 2023 | | 32,532,842 | | | | |
Beginning balance at Mar. 31, 2023 | 758,067 | $ 325 | 163,831 | 598,339 | (48) | (4,380) |
Increase (Decrease) in Stockholders' Equity [Roll Forward] | | | | | | |
Net income | 32,728 | | | 32,728 | | |
Comprehensive income | | | | | | |
Foreign exchange translation adjustments | (125) | | | | | (125) |
Cash-flow hedges | 0 | | | | | 0 |
Other comprehensive income (loss), net of tax | (125) | | | | | (125) |
Issuance of common stock (in shares) | | 45,020 | | | | |
Issuance of common stock | 123 | $ 1 | 122 | | | |
Purchase of treasury stock | (14,886) | | (14,881) | | (5) | |
Stock-based compensation | 2,436 | | 2,436 | | | |
Dividends | $ (3,984) | | 198 | (4,182) | | |
Ending balance (in shares) at Jun. 30, 2023 | 27,302,873 | 32,577,862 | | | | |
Ending balance at Jun. 30, 2023 | $ 774,359 | $ 326 | $ 151,706 | $ 626,885 | $ (53) | $ (4,505) |