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
3M Company COMMON STOCK 88579Y101 3,200 19,979 SH   SOLE   19,979 0 0
Abbott Laboratories COMMON STOCK 002824100 15,703 144,292 SH   SOLE   144,292 0 0
AbbVie Inc. COMMON STOCK 00287Y109 1,300 14,837 SH   SOLE   14,837 0 0
Accenture PLC A COMMON STOCK G1151C101 4,496 19,893 SH   SOLE   19,893 0 0
Agilent Technologies Inc COMMON STOCK 00846U101 296 2,929 SH   SOLE   2,929 0 0
Alibaba Group Hldg Adr COMMON STOCK 01609W102 12,293 41,815 SH   SOLE   41,815 0 0
Alphabet Inc A COMMON STOCK 02079K305 13,869 9,463 SH   SOLE   9,463 0 0
Alphabet Inc C COMMON STOCK 02079K107 1,070 728 SH   SOLE   728 0 0
Altria Group COMMON STOCK 02209S103 1,072 27,754 SH   SOLE   27,754 0 0
Amazon.com Inc COMMON STOCK 023135106 14,489 4,601 SH   SOLE   4,601 0 0
Amgen, Inc. COMMON STOCK 031162100 7,029 27,657 SH   SOLE   27,657 0 0
Amphenol Corp Cl A COMMON STOCK 032095101 1,732 15,998 SH   SOLE   15,998 0 0
Apple Computer Inc COMMON STOCK 037833100 21,851 188,680 SH   SOLE   188,680 0 0
AT&T Inc. COMMON STOCK 00206R102 589 20,660 SH   SOLE   20,660 0 0
Atlassian Corporation PLC COMMON STOCK G06242104 3,172 17,448 SH   SOLE   17,448 0 0
Auto Data Processing COMMON STOCK 053015103 9,763 69,989 SH   SOLE   69,989 0 0
Baidu Inc COMMON STOCK 056752108 522 4,123 SH   SOLE   4,123 0 0
Bank of America Corp COMMON STOCK 060505104 262 10,856 SH   SOLE   10,856 0 0
Berkshire Hathaway Cl B COMMON STOCK 084670207 4,738 22,249 SH   SOLE   22,249 0 0
Black Hills Corp COMMON STOCK 092113109 765 14,305 SH   SOLE   14,305 0 0
Bristol-Myers Squibb COMMON STOCK 110122108 2,267 37,598 SH   SOLE   37,598 0 0
Canadian Natl Ry Co COMMON STOCK 136375102 7,543 70,851 SH   SOLE   70,851 0 0
Caterpillar Inc. COMMON STOCK 149123101 306 2,050 SH   SOLE   2,050 0 0
Chevron Corp COMMON STOCK 166764100 458 6,355 SH   SOLE   6,355 0 0
Chubb Ltd COMMON STOCK H1467J104 4,565 39,310 SH   SOLE   39,310 0 0
Church & Dwight Co Inc COMMON STOCK 171340102 8,717 93,020 SH   SOLE   93,020 0 0
Cisco Systems COMMON STOCK 17275R102 8,442 214,319 SH   SOLE   214,319 0 0
Clorox Co. COMMON STOCK 189054109 310 1,475 SH   SOLE   1,475 0 0
Coca-Cola Co. COMMON STOCK 191216100 1,462 29,608 SH   SOLE   29,608 0 0
Cognex Corp COMMON STOCK 192422103 3,231 49,630 SH   SOLE   49,630 0 0
Comcast Corp Class A COMMON STOCK 20030N101 220 4,752 SH   SOLE   4,752 0 0
Costco Wholesale Corp COMMON STOCK 22160K105 3,426 9,650 SH   SOLE   9,650 0 0
Cummins Inc COMMON STOCK 231021106 3,103 14,693 SH   SOLE   14,693 0 0
Diageo PLC ADR COMMON STOCK 25243Q205 4,466 32,439 SH   SOLE   32,439 0 0
Dominion Res Inc Va New COMMON STOCK 25746U109 5,969 75,628 SH   SOLE   75,628 0 0
Dow Jones Industrial Average COMMON STOCK 78467X109 1,153 4,156 SH   SOLE   4,156 0 0
Ecolab Inc COMMON STOCK 278865100 6,459 32,322 SH   SOLE   32,322 0 0
Edwards Lifesciences Corp COMMON STOCK 28176E108 3,223 40,381 SH   SOLE   40,381 0 0
Emerson Electric Company COMMON STOCK 291011104 1,596 24,341 SH   SOLE   24,341 0 0
EOG Resources COMMON STOCK 26875P101 474 13,175 SH   SOLE   13,175 0 0
Equinix Inc COMMON STOCK 29444U700 6,558 8,628 SH   SOLE   8,628 0 0
Expeditors Int'l COMMON STOCK 302130109 582 6,430 SH   SOLE   6,430 0 0
Exxon Mobil Corp COMMON STOCK 30231G102 1,413 41,149 SH   SOLE   41,149 0 0
Facebook Inc Class A COMMON STOCK 30303M102 9,927 37,904 SH   SOLE   37,904 0 0
Falcon Oil & Gas Ltd COMMON STOCK 306071101 20 200,000 SH   SOLE   200,000 0 0
Fastenal Co COMMON STOCK 311900104 2,567 56,921 SH   SOLE   56,921 0 0
Fidelity National Information Services Inc COMMON STOCK 31620M106 2,818 19,142 SH   SOLE   19,142 0 0
General Electric COMMON STOCK 369604103 94 15,125 SH   SOLE   15,125 0 0
General Mills Inc. COMMON STOCK 370334104 425 6,890 SH   SOLE   6,890 0 0
Global Payments Inc COMMON STOCK 37940X102 2,806 15,799 SH   SOLE   15,799 0 0
Grainger W W Inc COMMON STOCK 384802104 315 884 SH   SOLE   884 0 0
Home Depot COMMON STOCK 437076102 17,913 64,503 SH   SOLE   64,503 0 0
Honeywell COMMON STOCK 438516106 342 2,080 SH   SOLE   2,080 0 0
Illinois Tool Works Inc COMMON STOCK 452308109 6,114 31,644 SH   SOLE   31,644 0 0
Intel Corporation COMMON STOCK 458140100 16,111 311,138 SH   SOLE   311,138 0 0
Int'l Business Machines Corp COMMON STOCK 459200101 1,657 13,621 SH   SOLE   13,621 0 0
Invesco S&P 500 Equal Weight COMMON STOCK 46137V357 1,159 10,725 SH   SOLE   10,725 0 0
Invesco S&P 500 Pure Growth COMMON STOCK 46137V266 227 1,600 SH   SOLE   1,600 0 0
Invesco S&P 500R Equal Weight Tech ETF COMMON STOCK 46137V282 498 2,362 SH   SOLE   2,362 0 0
iShares Edge MSCI Min Vol USA COMMON STOCK 46429B697 211 3,317 SH   SOLE   3,317 0 0
iShares Russell 1000 ETF COMMON STOCK 464287622 4,083 21,818 SH   SOLE   21,818 0 0
iShares S&P 500 Growth COMMON STOCK 464287309 360 1,560 SH   SOLE   1,560 0 0
iShares S&P 500 Value COMMON STOCK 464287408 259 2,304 SH   SOLE   2,304 0 0
iShares Tr Comex Gold COMMON STOCK 464285105 189 10,500 SH   SOLE   10,500 0 0
Johnson & Johnson COMMON STOCK 478160104 11,685 78,484 SH   SOLE   78,484 0 0
JP Morgan Chase COMMON STOCK 46625H100 2,804 29,129 SH   SOLE   29,129 0 0
Littelfuse Inc COMMON STOCK 537008104 2,564 14,456 SH   SOLE   14,456 0 0
Lockheed Martin COMMON STOCK 539830109 4,944 12,899 SH   SOLE   12,899 0 0
Mastercard Inc COMMON STOCK 57636Q104 1,797 5,315 SH   SOLE   5,315 0 0
McCormick & Co., Inc. COMMON STOCK 579780206 14,117 72,731 SH   SOLE   72,731 0 0
McDonald's COMMON STOCK 580135101 9,654 43,984 SH   SOLE   43,984 0 0
Medtronic PLC COMMON STOCK G5960L103 10,621 102,200 SH   SOLE   102,200 0 0
Merck & Co. COMMON STOCK 58933Y105 706 8,508 SH   SOLE   8,508 0 0
Microsoft Corporation COMMON STOCK 594918104 31,473 149,636 SH   SOLE   149,636 0 0
Mondelez Intl Inc Cl A COMMON STOCK 609207105 319 5,550 SH   SOLE   5,550 0 0
MSCI Inc COMMON STOCK 55354G100 2,632 7,378 SH   SOLE   7,378 0 0
Nasdaq 100 Shares COMMON STOCK 46090E103 23,624 85,026 SH   SOLE   85,026 0 0
NextEra Energy, Inc. COMMON STOCK 65339F101 6,403 23,068 SH   SOLE   23,068 0 0
Nike Inc. Cl B COMMON STOCK 654106103 3,395 27,045 SH   SOLE   27,045 0 0
Nvidia Corp COMMON STOCK 67066G104 14,273 26,371 SH   SOLE   26,371 0 0
Oracle Corp. COMMON STOCK 68389X105 209 3,500 SH   SOLE   3,500 0 0
Paypal Holdings Inc COMMON STOCK 70450Y103 10,445 53,014 SH   SOLE   53,014 0 0
Pepsico Inc COMMON STOCK 713448108 2,425 17,499 SH   SOLE   17,499 0 0
Pfizer Incorporated COMMON STOCK 717081103 729 19,873 SH   SOLE   19,873 0 0
Philip Morris International Inc. COMMON STOCK 718172109 1,117 14,895 SH   SOLE   14,895 0 0
Procter & Gamble COMMON STOCK 742718109 3,084 22,191 SH   SOLE   22,191 0 0
Public Storage Inc. COMMON STOCK 74460D109 2,461 11,049 SH   SOLE   11,049 0 0
Quest Diagnostic Inc COMMON STOCK 74834L100 298 2,600 SH   SOLE   2,600 0 0
Raytheon Technologies Ord COMMON STOCK 75513E101 540 9,389 SH   SOLE   9,389 0 0
Realty Income Corp COMMON STOCK 756109104 482 7,931 SH   SOLE   7,931 0 0
Russell 3000 COMMON STOCK 464287689 513 2,619 SH   SOLE   2,619 0 0
Russell Large Growth COMMON STOCK 464287614 583 2,686 SH   SOLE   2,686 0 0
Salesforce.com, Inc. COMMON STOCK 79466L302 8,100 32,231 SH   SOLE   32,231 0 0
Sector Spdr Health Fund COMMON STOCK 81369Y209 213 2,020 SH   SOLE   2,020 0 0
Sector Spdr Util Select COMMON STOCK 81369Y886 260 4,386 SH   SOLE   4,386 0 0
Service Now Inc COMMON STOCK 81762P102 7,798 16,078 SH   SOLE   16,078 0 0
Smith A O COMMON STOCK 831865209 3,841 72,737 SH   SOLE   72,737 0 0
Southern Company COMMON STOCK 842587107 6,738 124,264 SH   SOLE   124,264 0 0
Stanley Black & Decker COMMON STOCK 854502101 269 1,660 SH   SOLE   1,660 0 0
Starbucks COMMON STOCK 855244109 7,275 84,669 SH   SOLE   84,669 0 0
Stryker Corp COMMON STOCK 863667101 5,390 25,866 SH   SOLE   25,866 0 0
Sysco Corp. COMMON STOCK 871829107 217 3,483 SH   SOLE   3,483 0 0
Target Corp COMMON STOCK 87612E106 985 6,258 SH   SOLE   6,258 0 0
Tencent Holdings Ltd ADR COMMON STOCK 88032Q109 544 8,042 SH   SOLE   8,042 0 0
Texas Instruments Inc COMMON STOCK 882508104 11,658 81,644 SH   SOLE   81,644 0 0
Thermo Electron Corp. COMMON STOCK 883556102 3,145 7,123 SH   SOLE   7,123 0 0
Trane Technologies PLC COMMON STOCK G8994E103 364 3,000 SH   SOLE   3,000 0 0
Travelers Group Inc COMMON STOCK 89417E109 385 3,563 SH   SOLE   3,563 0 0
Tyler Technologies Inc COMMON STOCK 902252105 7,233 20,751 SH   SOLE   20,751 0 0
Union Pacific COMMON STOCK 907818108 427 2,170 SH   SOLE   2,170 0 0
UnitedHealth Group COMMON STOCK 91324P102 552 1,772 SH   SOLE   1,772 0 0
V.F. Corporation COMMON STOCK 918204108 2,271 32,323 SH   SOLE   32,323 0 0
Vanguard 500 Index Fund COMMON STOCK 922908710 1,565 5,043 SH   SOLE   5,043 0 0
Vanguard Div Appreciation COMMON STOCK 921908844 1,869 14,525 SH   SOLE   14,525 0 0
Vanguard Dividend Growth COMMON STOCK 921908604 1,350 43,355 SH   SOLE   43,355 0 0
Vanguard High Dividend Yield Index ETF COMMON STOCK 921946406 2,054 25,379 SH   SOLE   25,379 0 0
Vanguard Index Tr Extd Mdt Idx Admiral COMMON STOCK 922908694 1,301 13,228 SH   SOLE   13,228 0 0
Vanguard Index Trust Total Stock Market Index COMMON STOCK 922908769 4,663 27,379 SH   SOLE   27,379 0 0
Vanguard Total Stock Mkt Idx Adm COMMON STOCK 922908728 3,607 43,493 SH   SOLE   43,493 0 0
Verizon Communications COMMON STOCK 92343V104 6,179 103,870 SH   SOLE   103,870 0 0
Visa COMMON STOCK 92826C839 9,730 48,659 SH   SOLE   48,659 0 0
Wal Mart COMMON STOCK 931142103 4,249 30,367 SH   SOLE   30,367 0 0
Walt Disney COMMON STOCK 254687106 209 1,688 SH   SOLE   1,688 0 0
Waste Management Inc Del COMMON STOCK 94106L109 982 8,676 SH   SOLE   8,676 0 0
Watsco Inc COMMON STOCK 942622200 1,955 8,396 SH   SOLE   8,396 0 0
Wells Fargo COMMON STOCK 949746101 309 13,138 SH   SOLE   13,138 0 0
Williams Sonoma COMMON STOCK 969904101 816 9,024 SH   SOLE   9,024 0 0
Workday Inc COMMON STOCK 98138H101 4,803 22,324 SH   SOLE   22,324 0 0
WP Carey Inc. COMMON STOCK 92936U109 253 3,878 SH   SOLE   3,878 0 0
Xcel Energy Inc COMMON STOCK 98389B100 1,711 24,799 SH   SOLE   24,799 0 0
Xilinx Inc COMMON STOCK 983919101 14,407 138,206 SH   SOLE   138,206 0 0
Zimmer Biomet Hldgs Inc COMMON STOCK 98956P102 246 1,805 SH   SOLE   1,805 0 0