The Securities and Exchange Commission has not necessarily reviewed the information in this filing and has not determined if it is accurate and complete.
The reader should not assume that the information is accurate and complete.

UNITED STATES SECURITIES AND EXCHANGE COMMISSION
Washington, D.C. 20549
FORM 13F

FORM 13F INFORMATION TABLE

OMB APPROVAL
OMB Number: 3235-0006
Estimated average burden
hours per response: 23.8

COLUMN 1 COLUMN 2 COLUMN 3 COLUMN 4 COLUMN 5 COLUMN 6 COLUMN 7 COLUMN 8
VALUE SHRS OR SH/ PUT/ INVESTMENT OTHER VOTING AUTHORITY
NAME OF ISSUER TITLE OF CLASS CUSIP (x$1000) PRN AMT PRN CALL DISCRETION MANAGER SOLE SHARED NONE
Abbott Laboratories COM 002824100 8,054 141,120 SH   SOLE   141,120 0 0
Adobe Systems Inc COM 00724F101 7,398 42,214 SH   SOLE   42,214 0 0
Alphabet Inc Cap Stock Cl C CLC 02079K107 12,282 11,737 SH   SOLE   11,737 0 0
Amgen Inc COM 031162100 7,976 45,865 SH   SOLE   45,865 0 0
Argan Inc COM 04010E109 450 10,000 SH   SOLE   10,000 0 0
BB&T Corp COM 054937107 9,900 199,106 SH   SOLE   199,106 0 0
Becton Dickinson & Co COM 075887109 6,503 30,381 SH   SOLE   30,381 0 0
BlackRock Inc COM 09247X101 2,759 5,370 SH   SOLE   5,370 0 0
BMC Stock Holdings Inc COM 05591B109 354 13,974 SH   SOLE   13,974 0 0
Chevron Corp New COM 166764100 1,861 14,862 SH   SOLE   14,862 0 0
CVS Health Corp COM 126650100 7,113 98,107 SH   SOLE   98,107 0 0
Dollar General Corp COM 256677105 10,102 108,616 SH   SOLE   108,616 0 0
Dollar Tree Inc COM 256746108 2,296 21,400 SH   SOLE   21,400 0 0
Fastenal Co COM 311900104 4,525 82,748 SH   SOLE   82,748 0 0
Hanesbrands Inc COM 410345102 6,575 314,434 SH   SOLE   314,434 0 0
Home Depot Inc COM 437076102 8,890 46,906 SH   SOLE   46,906 0 0
Illinois Tools Wks Inc COM 452308109 3,814 22,858 SH   SOLE   22,858 0 0
Johnson & Johnson COM 478160104 3,625 25,948 SH   SOLE   25,948 0 0
JPMorgan Chase & Co COM 46625H100 7,686 71,875 SH   SOLE   71,875 0 0
Kraft Heinz Co COM 500754106 1,265 16,273 SH   SOLE   16,273 0 0
Lawson Prods Inc COM 520776105 7,010 283,239 SH   SOLE   283,239 0 0
Lowes Cos Inc COM 548661107 2,476 26,642 SH   SOLE   26,642 0 0
Marsh & McLennan Cos Inc COM 571748102 7,612 93,523 SH   SOLE   93,523 0 0
MasterCard Incorporated Cl A CLA 57636Q104 5,925 39,143 SH   SOLE   39,143 0 0
McCormick & Co Inc Non Vtg COM NON VTG 579780206 6,125 60,101 SH   SOLE   60,101 0 0
Mednax Inc COM 58502B106 4,230 79,147 SH   SOLE   79,147 0 0
Merck & Co Inc COM 58933Y105 1,266 22,497 SH   SOLE   22,497 0 0
Microchip Technology Inc COM 595017104 5,903 67,170 SH   SOLE   67,170 0 0
O'Reilly Automotive Inc COM 67103H107 2,301 9,566 SH   SOLE   9,566 0 0
Occidental Pete Del COM 674599105 1,403 19,046 SH   SOLE   19,046 0 0
Oracle Corp COM 68389X105 307 6,500 SH   SOLE   6,500 0 0
Performance Food Group Co COM 71377A103 2,413 72,893 SH   SOLE   72,893 0 0
PNC Financial Services Group Inc COM 693475105 8,682 60,172 SH   SOLE   60,172 0 0
Pool Corporation COM 73278L105 6,516 50,259 SH   SOLE   50,259 0 0
Procter And Gamble Co COM 742718109 3,638 39,596 SH   SOLE   39,596 0 0
Ross Stores Inc COM 778296103 8,238 102,649 SH   SOLE   102,649 0 0
Royal Dutch Shell PLC Spons Adr A SPON ADR A 780259206 1,016 15,230 SH   SOLE   15,230 0 0
Smucker J M Co COM NEW 832696405 8,675 69,827 SH   SOLE   69,827 0 0
Starbucks Corp COM 855244109 419 7,300 SH   SOLE   7,300 0 0
State Street Corp COM 857477103 8,764 89,782 SH   SOLE   89,782 0 0
Triangle Cap COM 895848109 6,195 652,770 SH   SOLE   652,770 0 0
UnitedHealth Group Inc COM 91324P102 7,729 35,058 SH   SOLE   35,058 0 0
Visa Inc Cl A COM CLA 92826C839 9,887 86,714 SH   SOLE   86,714 0 0
Walgreens Boots Alliance Inc COM 931142103 2,033 28,000 SH   SOLE   28,000 0 0
Watsco Inc COM 942622200 3,847 22,627 SH   SOLE   22,627 0 0
iShares CORE MSCI EAFE ETF 46432F842 2,822 42,696 SH   SOLE   42,696 0 0
iShares CORE MSCI EMKT ETF 46434G103 1,553 27,291 SH   SOLE   27,291 0 0
iShares Tr CORE S&P 500 ETF 464287200 4,103 15,262 SH   SOLE   15,262 0 0
iShares Tr CORE S&P MCP 464287507 5,790 30,509 SH   SOLE   30,509 0 0
iShares Tr CORE S&P SCP ETF ETF 464287804 405 5,271 SH   SOLE   5,271 0 0
iShares Tr 1-3 YEAR CREDIT BND ETF 464288646 434 4,148 SH   SOLE   4,148 0 0
Vanguard Scottsdale FDS SHRT TRM CORP BD 92206C409 405 5,104 SH   SOLE   5,104 0 0