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
Microsoft Corporation COMMON STOCK 594918104 31,962 157,051 SH   SOLE   157,051 0 0
Intel Corporation COMMON STOCK 458140100 18,600 310,887 SH   SOLE   310,887 0 0
Apple Computer Inc COMMON STOCK 037833100 18,340 50,275 SH   SOLE   50,275 0 0
Home Depot COMMON STOCK 437076102 15,903 63,484 SH   SOLE   63,484 0 0
Xilinx Inc COMMON STOCK 983919101 13,447 136,668 SH   SOLE   136,668 0 0
Abbott Laboratories COMMON STOCK 002824100 13,413 146,706 SH   SOLE   146,706 0 0
McCormick & Co., Inc. COMMON STOCK 579780206 13,343 74,370 SH   SOLE   74,370 0 0
Amazon.com Inc COMMON STOCK 023135106 11,883 4,307 SH   SOLE   4,307 0 0
Alphabet Inc A COMMON STOCK 02079K305 11,712 8,259 SH   SOLE   8,259 0 0
Nvidia Corp COMMON STOCK 67066G104 10,703 28,172 SH   SOLE   28,172 0 0
Auto Data Processing COMMON STOCK 053015103 10,404 69,877 SH   SOLE   69,877 0 0
Texas Instruments Inc COMMON STOCK 882508104 10,330 81,357 SH   SOLE   81,357 0 0
Cisco Systems COMMON STOCK 17275R102 9,855 211,306 SH   SOLE   211,306 0 0
Visa COMMON STOCK 92826C839 9,434 48,837 SH   SOLE   48,837 0 0
Paypal Holdings Inc COMMON STOCK 70450Y103 9,077 52,099 SH   SOLE   52,099 0 0
Johnson & Johnson COMMON STOCK 478160104 8,599 61,149 SH   SOLE   61,149 0 0
Medtronic PLC COMMON STOCK G5960L103 8,389 91,481 SH   SOLE   91,481 0 0
Verizon Communications COMMON STOCK 92343V104 7,708 139,818 SH   SOLE   139,818 0 0
Southern Company COMMON STOCK 842587107 7,565 145,892 SH   SOLE   145,892 0 0
Dominion Res Inc Va New COMMON STOCK 25746U109 7,542 92,905 SH   SOLE   92,905 0 0
McDonald's COMMON STOCK 580135101 7,298 39,560 SH   SOLE   39,560 0 0
Alibaba Group Hldg Adr COMMON STOCK 01609W102 7,284 33,769 SH   SOLE   33,769 0 0
Facebook Inc Class A COMMON STOCK 30303M102 7,216 31,780 SH   SOLE   31,780 0 0
Illinois Tool Works Inc COMMON STOCK 452308109 6,857 39,216 SH   SOLE   39,216 0 0
Stryker Corp COMMON STOCK 863667101 6,736 37,383 SH   SOLE   37,383 0 0
Tyler Technologies Inc COMMON STOCK 902252105 6,226 17,948 SH   SOLE   17,948 0 0
Chubb Ltd COMMON STOCK H1467J104 5,924 46,786 SH   SOLE   46,786 0 0
Church & Dwight Co Inc COMMON STOCK 171340102 5,900 76,327 SH   SOLE   76,327 0 0
Canadian Natl Ry Co COMMON STOCK 136375102 5,856 66,119 SH   SOLE   66,119 0 0
Nasdaq 100 Shares COMMON STOCK 46090E103 5,819 23,502 SH   SOLE   23,502 0 0
Service Now Inc COMMON STOCK 81762P102 5,532 13,658 SH   SOLE   13,658 0 0
Accenture PLC A COMMON STOCK G1151C101 5,318 24,766 SH   SOLE   24,766 0 0
Equinix Inc COMMON STOCK 29444U700 5,172 7,365 SH   SOLE   7,365 0 0
Starbucks COMMON STOCK 855244109 4,780 64,958 SH   SOLE   64,958 0 0
Salesforce.com, Inc. COMMON STOCK 79466L302 4,649 24,815 SH   SOLE   24,815 0 0
3M Company COMMON STOCK 88579Y101 4,158 26,658 SH   SOLE   26,658 0 0
NextEra Energy, Inc. COMMON STOCK 65339F101 3,948 16,438 SH   SOLE   16,438 0 0
Lockheed Martin COMMON STOCK 539830109 3,901 10,690 SH   SOLE   10,690 0 0
iShares Russell 1000 ETF COMMON STOCK 464287622 3,888 22,648 SH   SOLE   22,648 0 0
Fastenal Co COMMON STOCK 311900104 3,798 88,645 SH   SOLE   88,645 0 0
Ecolab Inc COMMON STOCK 278865100 3,690 18,547 SH   SOLE   18,547 0 0
Wal Mart COMMON STOCK 931142103 3,664 30,592 SH   SOLE   30,592 0 0
Invesco S&P 500 Equal Weight COMMON STOCK 46137V357 3,546 34,845 SH   SOLE   34,845 0 0
Public Storage Inc. COMMON STOCK 74460D109 3,498 18,229 SH   SOLE   18,229 0 0
Diageo PLC ADR COMMON STOCK 25243Q205 3,320 24,704 SH   SOLE   24,704 0 0
Vanguard Total Stock Mkt Idx Adm COMMON STOCK 922908728 3,317 43,493 SH   SOLE   43,493 0 0
JP Morgan Chase COMMON STOCK 46625H100 3,257 34,631 SH   SOLE   34,631 0 0
Cummins Inc COMMON STOCK 231021106 3,214 18,550 SH   SOLE   18,550 0 0
Procter & Gamble COMMON STOCK 742718109 3,184 26,626 SH   SOLE   26,626 0 0
Vanguard High Dividend Yield Index ETF COMMON STOCK 921946406 3,178 40,336 SH   SOLE   40,336 0 0
Vanguard Index Trust Total Stock Market Index COMMON STOCK 922908769 3,072 19,628 SH   SOLE   19,628 0 0
Amgen, Inc. COMMON STOCK 031162100 2,850 12,083 SH   SOLE   12,083 0 0
Bristol-Myers Squibb COMMON STOCK 110122108 2,802 47,658 SH   SOLE   47,658 0 0
Nike Inc. Cl B COMMON STOCK 654106103 2,693 27,465 SH   SOLE   27,465 0 0
Int'l Business Machines Corp COMMON STOCK 459200101 2,492 20,632 SH   SOLE   20,632 0 0
Cognex Corp COMMON STOCK 192422103 2,393 40,066 SH   SOLE   40,066 0 0
Pepsico Inc COMMON STOCK 713448108 2,367 17,896 SH   SOLE   17,896 0 0
Watsco Inc COMMON STOCK 942622200 2,305 12,974 SH   SOLE   12,974 0 0
Workday Inc COMMON STOCK 98138H101 2,206 11,772 SH   SOLE   11,772 0 0
Berkshire Hathaway Cl B COMMON STOCK 084670207 2,114 11,845 SH   SOLE   11,845 0 0
Amphenol Corp Cl A COMMON STOCK 032095101 2,047 21,366 SH   SOLE   21,366 0 0
V.F. Corporation COMMON STOCK 918204108 2,037 33,434 SH   SOLE   33,434 0 0
Exxon Mobil Corp COMMON STOCK 30231G102 1,977 44,219 SH   SOLE   44,219 0 0
Vanguard Div Appreciation COMMON STOCK 921908844 1,837 15,680 SH   SOLE   15,680 0 0
Littelfuse Inc COMMON STOCK 537008104 1,703 9,979 SH   SOLE   9,979 0 0
Mastercard Inc COMMON STOCK 57636Q104 1,673 5,657 SH   SOLE   5,657 0 0
Emerson Electric Company COMMON STOCK 291011104 1,655 26,681 SH   SOLE   26,681 0 0
AbbVie Inc. COMMON STOCK 00287Y109 1,604 16,337 SH   SOLE   16,337 0 0
Costco Wholesale Corp COMMON STOCK 22160K105 1,600 5,278 SH   SOLE   5,278 0 0
Xcel Energy Inc COMMON STOCK 98389B100 1,550 24,799 SH   SOLE   24,799 0 0
Smith A O COMMON STOCK 831865209 1,519 32,235 SH   SOLE   32,235 0 0
Coca-Cola Co. COMMON STOCK 191216100 1,473 32,972 SH   SOLE   32,972 0 0
Vanguard 500 Index Fund COMMON STOCK 922908710 1,443 5,043 SH   SOLE   5,043 0 0
Vanguard Dividend Growth COMMON STOCK 921908604 1,416 49,980 SH   SOLE   49,980 0 0
Philip Morris International Inc. COMMON STOCK 718172109 1,378 19,670 SH   SOLE   19,670 0 0
Atlassian Corporation PLC COMMON STOCK G06242104 1,233 6,840 SH   SOLE   6,840 0 0
Dow Jones Industrial Average COMMON STOCK 78467X109 1,203 4,666 SH   SOLE   4,666 0 0
Altria Group COMMON STOCK 02209S103 1,132 28,834 SH   SOLE   28,834 0 0
Edwards Lifesciences Corp COMMON STOCK 28176E108 1,081 15,648 SH   SOLE   15,648 0 0
Pfizer Incorporated COMMON STOCK 717081103 1,073 32,824 SH   SOLE   32,824 0 0
Alphabet Inc C COMMON STOCK 02079K107 1,072 758 SH   SOLE   758 0 0
Vanguard Index Tr Extd Mdt Idx Admiral COMMON STOCK 922908694 1,007 11,217 SH   SOLE   11,217 0 0
Waste Management Inc Del COMMON STOCK 94106L109 992 9,371 SH   SOLE   9,371 0 0
Thermo Electron Corp. COMMON STOCK 883556102 959 2,646 SH   SOLE   2,646 0 0
Merck & Co. COMMON STOCK 58933Y105 923 11,938 SH   SOLE   11,938 0 0
Raytheon Technologies Ord COMMON STOCK 75513E101 888 14,415 SH   SOLE   14,415 0 0
Black Hills Corp COMMON STOCK 092113109 876 15,457 SH   SOLE   15,457 0 0
Global Payments Inc COMMON STOCK 37940X102 822 4,845 SH   SOLE   4,845 0 0
Williams Sonoma COMMON STOCK 969904101 821 10,016 SH   SOLE   10,016 0 0
Fidelity National Information Services Inc COMMON STOCK 31620M106 804 5,997 SH   SOLE   5,997 0 0
Target Corp COMMON STOCK 87612E106 751 6,258 SH   SOLE   6,258 0 0
Realty Income Corp COMMON STOCK 756109104 723 12,154 SH   SOLE   12,154 0 0
EOG Resources COMMON STOCK 26875P101 667 13,175 SH   SOLE   13,175 0 0
AT&T Inc. COMMON STOCK 00206R102 625 20,660 SH   SOLE   20,660 0 0
Chevron Corp COMMON STOCK 166764100 557 6,240 SH   SOLE   6,240 0 0
Russell Large Growth COMMON STOCK 464287614 535 2,786 SH   SOLE   2,786 0 0
UnitedHealth Group COMMON STOCK 91324P102 523 1,772 SH   SOLE   1,772 0 0
Invesco S&P 500R Equal Weight Tech ETF COMMON STOCK 46137V282 507 2,544 SH   SOLE   2,544 0 0
Expeditors Int'l COMMON STOCK 302130109 489 6,430 SH   SOLE   6,430 0 0
Russell 3000 COMMON STOCK 464287689 472 2,619 SH   SOLE   2,619 0 0
Wells Fargo COMMON STOCK 949746101 456 17,797 SH   SOLE   17,797 0 0
Sector Spdr Util Select COMMON STOCK 81369Y886 454 8,037 SH   SOLE   8,037 0 0
Stanley Black & Decker COMMON STOCK 854502101 439 3,150 SH   SOLE   3,150 0 0
WP Carey Inc. COMMON STOCK 92936U109 438 6,481 SH   SOLE   6,481 0 0
Dell Computer Corp COMMON STOCK 24703L202 431 7,851 SH   SOLE   7,851 0 0
General Mills Inc. COMMON STOCK 370334104 425 6,890 SH   SOLE   6,890 0 0
Agilent Technologies Inc COMMON STOCK 00846U101 410 4,640 SH   SOLE   4,640 0 0
Zimmer Biomet Hldgs Inc COMMON STOCK 98956P102 406 3,405 SH   SOLE   3,405 0 0
Travelers Group Inc COMMON STOCK 89417E109 406 3,563 SH   SOLE   3,563 0 0
Union Pacific COMMON STOCK 907818108 367 2,170 SH   SOLE   2,170 0 0
Clorox Co. COMMON STOCK 189054109 324 1,475 SH   SOLE   1,475 0 0
Tencent Holdings Ltd ADR COMMON STOCK 88032Q109 320 4,999 SH   SOLE   4,999 0 0
Honeywell COMMON STOCK 438516106 301 2,080 SH   SOLE   2,080 0 0
Bank of America Corp COMMON STOCK 060505104 301 12,656 SH   SOLE   12,656 0 0
Russell Small Cap COMMON STOCK 464287655 297 2,072 SH   SOLE   2,072 0 0
Quest Diagnostic Inc COMMON STOCK 74834L100 296 2,600 SH   SOLE   2,600 0 0
Baidu Inc COMMON STOCK 056752108 294 2,454 SH   SOLE   2,454 0 0
Grainger W W Inc COMMON STOCK 384802104 292 929 SH   SOLE   929 0 0
Mondelez Intl Inc Cl A COMMON STOCK 609207105 284 5,550 SH   SOLE   5,550 0 0
Trane Technologies PLC COMMON STOCK G8994E103 267 3,000 SH   SOLE   3,000 0 0
Caterpillar Inc. COMMON STOCK 149123101 259 2,050 SH   SOLE   2,050 0 0
iShares Edge MSCI Min Vol USA COMMON STOCK 46429B697 240 3,965 SH   SOLE   3,965 0 0
iShares Tr Comex Gold COMMON STOCK 464285105 209 12,300 SH   SOLE   12,300 0 0
Invesco S&P 500 Pure Growth COMMON STOCK 46137V266 207 1,600 SH   SOLE   1,600 0 0
Sector Spdr Health Fund COMMON STOCK 81369Y209 207 2,070 SH   SOLE   2,070 0 0
Tanger Factory Outlet COMMON STOCK 875465106 105 14,692 SH   SOLE   14,692 0 0
General Electric COMMON STOCK 369604103 103 15,125 SH   SOLE   15,125 0 0
Falcon Oil & Gas Ltd COMMON STOCK 306071101 21 200,000 SH   SOLE   200,000 0 0