Condensed Consolidated Statements of Stockholders' Equity (Unaudited) - USD ($) $ in Thousands | Total | Common Stock [Member] | Additional Paid-in Capital [Member] | Accumulated Other Comprehensive Income (Loss) [Member] | Retained Earnings [Member] | Treasury Stock [Member] |
Beginning Balance at Sep. 30, 2020 | $ 455,397 | $ 28 | $ 280,436 | $ 829 | $ 277,699 | $ (103,595) |
Beginning Balance, Shares at Sep. 30, 2020 | | 28,130,312 | | | | |
Net income | 23,600 | | | | 23,600 | |
Shares issued pursuant to employee stock purchase plan | 740 | | 740 | | | |
Shares issued pursuant to employee stock purchase plan, Shares | | 83,572 | | | | |
Shares issued upon vesting of equity awards, net of minimum tax withholding | (871) | | (871) | | | |
Shares issued upon vesting of equity awards, net of minimum tax withholding, Shares | | 121,303 | | | | |
Shares issued upon exercise of stock options | 783 | | 783 | | | |
Shares issued upon exercise of stock options, Shares | | 56,746 | | | | |
Stock-based compensation | 2,013 | | 2,013 | | | |
Stock-based compensation, Shares | | 1,777 | | | | |
Other comprehensive income (loss) | 920 | | | 920 | | |
Ending Balance at Dec. 31, 2020 | 482,582 | $ 28 | 283,101 | 1,749 | 301,299 | (103,595) |
Ending Balance, Shares at Dec. 31, 2020 | | 28,393,710 | | | | |
Beginning Balance at Sep. 30, 2020 | 455,397 | $ 28 | 280,436 | 829 | 277,699 | (103,595) |
Beginning Balance, Shares at Sep. 30, 2020 | | 28,130,312 | | | | |
Net income | 122,153 | | | | | |
Other comprehensive income (loss) | 435 | | | | | |
Ending Balance at Jun. 30, 2021 | 572,771 | $ 28 | 288,923 | 1,264 | 399,852 | (117,296) |
Ending Balance, Shares at Jun. 30, 2021 | | 28,464,364 | | | | |
Beginning Balance at Dec. 31, 2020 | 482,582 | $ 28 | 283,101 | 1,749 | 301,299 | (103,595) |
Beginning Balance, Shares at Dec. 31, 2020 | | 28,393,710 | | | | |
Net income | 38,935 | | | | 38,935 | |
Shares issued upon vesting of equity awards, net of minimum tax withholding | (154) | | (154) | | | |
Shares issued upon vesting of equity awards, net of minimum tax withholding, Shares | | 9,899 | | | | |
Shares issued upon exercise of stock options | 186 | | 186 | | | |
Shares issued upon exercise of stock options, Shares | | 15,333 | | | | |
Stock-based compensation | 2,399 | | 2,399 | | | |
Stock-based compensation, Shares | | 1,597 | | | | |
Other comprehensive income (loss) | (644) | | | (644) | | |
Ending Balance at Mar. 31, 2021 | 523,304 | $ 28 | 285,532 | 1,105 | 340,234 | (103,595) |
Ending Balance, Shares at Mar. 31, 2021 | | 28,420,539 | | | | |
Net income | 59,618 | | | | 59,618 | |
Shares issued pursuant to employee stock purchase plan | 838 | | 838 | | | |
Shares issued pursuant to employee stock purchase plan, Shares | | 38,412 | | | | |
Purchase of treasury stock | (13,701) | | | | | (13,701) |
Shares issued upon exercise of stock options | 71 | | 71 | | | |
Shares issued upon exercise of stock options, Shares | | 4,500 | | | | |
Stock-based compensation | 2,482 | | 2,482 | | | |
Stock-based compensation, Shares | | 913 | | | | |
Other comprehensive income (loss) | 159 | | | 159 | | |
Ending Balance at Jun. 30, 2021 | 572,771 | $ 28 | 288,923 | 1,264 | 399,852 | (117,296) |
Ending Balance, Shares at Jun. 30, 2021 | | 28,464,364 | | | | |
Beginning Balance at Sep. 30, 2021 | $ 594,892 | $ 29 | 288,901 | 648 | 432,678 | (127,364) |
Beginning Balance, Shares at Sep. 30, 2021 | 28,588,863 | 28,588,863 | | | | |
Net income | $ 35,943 | | | | 35,943 | |
Shares issued pursuant to employee stock purchase plan | 924 | | 924 | | | |
Shares issued pursuant to employee stock purchase plan, Shares | | 22,399 | | | | |
Shares issued upon vesting of equity awards, net of minimum tax withholding | (1,429) | | (1,429) | | | |
Shares issued upon vesting of equity awards, net of minimum tax withholding, Shares | | 111,011 | | | | |
Shares issued upon exercise of stock options | 155 | | 155 | | | |
Shares issued upon exercise of stock options, Shares | | 21,000 | | | | |
Stock-based compensation | 3,263 | | 3,263 | | | |
Stock-based compensation, Shares | | 684 | | | | |
Other comprehensive income (loss) | (396) | | | (396) | | |
Ending Balance at Dec. 31, 2021 | 633,352 | $ 29 | 291,814 | 252 | 468,621 | (127,364) |
Ending Balance, Shares at Dec. 31, 2021 | | 28,743,957 | | | | |
Beginning Balance at Sep. 30, 2021 | $ 594,892 | $ 29 | 288,901 | 648 | 432,678 | (127,364) |
Beginning Balance, Shares at Sep. 30, 2021 | 28,588,863 | 28,588,863 | | | | |
Net income | $ 159,629 | | | | | |
Other comprehensive income (loss) | (1,999) | | | | | |
Ending Balance at Jun. 30, 2022 | $ 742,740 | $ 29 | 300,411 | (1,351) | 592,307 | (148,656) |
Ending Balance, Shares at Jun. 30, 2022 | 28,798,700 | 28,798,700 | | | | |
Beginning Balance at Dec. 31, 2021 | $ 633,352 | $ 29 | 291,814 | 252 | 468,621 | (127,364) |
Beginning Balance, Shares at Dec. 31, 2021 | | 28,743,957 | | | | |
Net income | 53,507 | | | | 53,507 | |
Purchase of treasury stock | (16,269) | | | | | (16,269) |
Shares issued upon vesting of equity awards, net of minimum tax withholding | (161) | | (161) | | | |
Shares issued upon vesting of equity awards, net of minimum tax withholding, Shares | | 10,188 | | | | |
Shares issued upon exercise of stock options | 24 | | 24 | | | |
Shares issued upon exercise of stock options, Shares | | 1,500 | | | | |
Stock-based compensation | 3,912 | | 3,912 | | | |
Stock-based compensation, Shares | | 759 | | | | |
Other comprehensive income (loss) | (105) | | | (105) | | |
Ending Balance at Mar. 31, 2022 | 674,260 | $ 29 | 295,589 | 147 | 522,128 | (143,633) |
Ending Balance, Shares at Mar. 31, 2022 | | 28,756,404 | | | | |
Net income | 70,179 | | | | 70,179 | |
Shares issued pursuant to employee stock purchase plan | 1,021 | | 1,021 | | | |
Shares issued pursuant to employee stock purchase plan, Shares | | 29,833 | | | | |
Purchase of treasury stock | (5,023) | | | | | (5,023) |
Shares issued upon vesting of equity awards, net of minimum tax withholding | (134) | | (134) | | | |
Shares issued upon vesting of equity awards, net of minimum tax withholding, Shares | | 11,347 | | | | |
Stock-based compensation | 3,935 | | 3,935 | | | |
Stock-based compensation, Shares | | 1,116 | | | | |
Other comprehensive income (loss) | (1,498) | | | (1,498) | | |
Ending Balance at Jun. 30, 2022 | $ 742,740 | $ 29 | $ 300,411 | $ (1,351) | $ 592,307 | $ (148,656) |
Ending Balance, Shares at Jun. 30, 2022 | 28,798,700 | 28,798,700 | | | | |