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] | Non-controlling Interests [Member] |
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 | | | | | |
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 | | | | | |
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 | | | | | |
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 | | | | | |
Beginning Balance at Sep. 30, 2022 | $ 782,666 | $ 29 | 303,432 | (2,806) | 630,667 | (148,656) | |
Beginning Balance, Shares at Sep. 30, 2022 | 28,939,846 | 28,939,846 | | | | | |
Net income | $ 19,987 | | | | 19,690 | | $ 297 |
Non-controlling interests in subsidiaries from acquisitions | 2,208 | | | | | | 2,208 |
Shares issued pursuant to employee stock purchase plan | 1,255 | | 1,255 | | | | |
Shares issued pursuant to employee stock purchase plan, Shares | | 49,572 | | | | | |
Shares issued upon vesting of equity awards, net of minimum tax withholding | (1,059) | | (1,059) | | | | |
Shares issued upon vesting of equity awards, net of minimum tax withholding, Shares | | 126,552 | | | | | |
Shares issued upon exercise of stock options | 7 | | 7 | | | | |
Shares issued upon exercise of stock options, Shares | | 1,000 | | | | | |
Stock-based compensation | 4,845 | | 4,845 | | | | |
Stock-based compensation, Shares | | 1,507 | | | | | |
Other comprehensive income (loss) | 5,017 | | | 4,816 | | | 201 |
Ending Balance at Dec. 31, 2022 | 814,926 | $ 29 | 308,480 | 2,010 | 650,357 | (148,656) | 2,706 |
Ending Balance, Shares at Dec. 31, 2022 | | 29,118,477 | | | | | |
Beginning Balance at Sep. 30, 2022 | $ 782,666 | $ 29 | 303,432 | (2,806) | 630,667 | (148,656) | |
Beginning Balance, Shares at Sep. 30, 2022 | 28,939,846 | 28,939,846 | | | | | |
Net income | $ 94,239 | | | | | | |
Other comprehensive income (loss) | 6,293 | | | | | | |
Ending Balance at Jun. 30, 2023 | $ 902,357 | $ 29 | 320,383 | 3,245 | 724,808 | (148,656) | 2,548 |
Ending Balance, Shares at Jun. 30, 2023 | 29,171,101 | 29,171,101 | | | | | |
Beginning Balance at Dec. 31, 2022 | $ 814,926 | $ 29 | 308,480 | 2,010 | 650,357 | (148,656) | 2,706 |
Beginning Balance, Shares at Dec. 31, 2022 | | 29,118,477 | | | | | |
Net income | 29,924 | | | | 30,035 | | (111) |
Stock-based compensation | 5,368 | | 5,368 | | | | |
Stock-based compensation, Shares | | 2,101 | | | | | |
Other comprehensive income (loss) | 1,042 | | | 1,003 | | | 39 |
Ending Balance at Mar. 31, 2023 | 851,260 | $ 29 | 313,848 | 3,013 | 680,392 | (148,656) | 2,634 |
Ending Balance, Shares at Mar. 31, 2023 | | 29,120,578 | | | | | |
Net income | 44,328 | | | | 44,416 | | (88) |
Shares issued pursuant to employee stock purchase plan | 1,090 | | 1,090 | | | | |
Shares issued pursuant to employee stock purchase plan, Shares | | 45,328 | | | | | |
Shares issued upon vesting of equity awards, net of minimum tax withholding | (45) | | (45) | | | | |
Shares issued upon vesting of equity awards, net of minimum tax withholding, Shares | | 3,055 | | | | | |
Stock-based compensation | 5,490 | | 5,490 | | | | |
Stock-based compensation, Shares | | 2,140 | | | | | |
Other comprehensive income (loss) | 234 | | | 232 | | | 2 |
Ending Balance at Jun. 30, 2023 | $ 902,357 | $ 29 | $ 320,383 | $ 3,245 | $ 724,808 | $ (148,656) | $ 2,548 |
Ending Balance, Shares at Jun. 30, 2023 | 29,171,101 | 29,171,101 | | | | | |