Unaudited Consolidated Statements of Operations - USD ($) $ in Thousands |
3 Months Ended | 9 Months Ended | ||
|---|---|---|---|---|
Nov. 30, 2021 |
Nov. 30, 2020 |
Nov. 30, 2021 |
Nov. 30, 2020 |
|
| Income Statement [Abstract] | ||||
| Net sales | $ 102,968 | $ 92,443 | $ 300,349 | $ 268,051 |
| Type of revenue [extensible list] | us-gaap:ProductMember | us-gaap:ProductMember | us-gaap:ProductMember | us-gaap:ProductMember |
| Cost of goods sold | $ 73,768 | $ 64,355 | $ 213,062 | $ 190,901 |
| Type of cost, good or service [extensible list] | us-gaap:ProductMember | us-gaap:ProductMember | us-gaap:ProductMember | us-gaap:ProductMember |
| Gross profit margin | $ 29,200 | $ 28,088 | $ 87,287 | $ 77,150 |
| Selling, general and administrative | 17,513 | 16,690 | 54,523 | 51,348 |
| Gain from disposal of assets | 1 | (159) | (275) | (571) |
| Income from operations | 11,686 | 11,557 | 33,039 | 26,373 |
| Other expense | ||||
| Interest expense | (3) | (2) | (7) | (8) |
| Other, net | (878) | (253) | (1,136) | (731) |
| Total other expense | (881) | (255) | (1,143) | (739) |
| Earnings before income taxes | 10,805 | 11,302 | 31,896 | 25,634 |
| Income tax expense | 3,242 | 2,939 | 9,569 | 6,665 |
| Net earnings | $ 7,563 | $ 8,363 | $ 22,327 | $ 18,969 |
| Weighted average common shares outstanding | ||||
| Basic | 26,020,210 | 25,974,006 | 26,053,898 | 25,978,461 |
| Diluted | 26,020,210 | 25,974,006 | 26,151,480 | 25,978,461 |
| Earnings per share | ||||
| Basic | $ 0.29 | $ 0.32 | $ 0.86 | $ 0.73 |
| Diluted | 0.29 | 0.32 | 0.85 | 0.73 |
| Cash dividends per share | $ 0.250 | $ 0.225 | $ 0.725 | $ 0.675 |