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,524 20,161 SH   SOLE   20,161 0 0
Abbott Laboratories COMMON STOCK 002824100 15,651 142,949 SH   SOLE   142,949 0 0
AbbVie Inc. COMMON STOCK 00287Y109 1,301 12,142 SH   SOLE   12,142 0 0
Aberdeen Standard Physical Gold Shares ETF COMMON STOCK 00326A104 3,228 176,609 SH   SOLE   176,609 0 0
Accenture PLC A COMMON STOCK G1151C101 9,301 35,608 SH   SOLE   35,608 0 0
Agilent Technologies Inc COMMON STOCK 00846U101 347 2,929 SH   SOLE   2,929 0 0
Alibaba Group Hldg Adr COMMON STOCK 01609W102 9,775 42,002 SH   SOLE   42,002 0 0
Alphabet Inc A COMMON STOCK 02079K305 16,760 9,563 SH   SOLE   9,563 0 0
Alphabet Inc C COMMON STOCK 02079K107 1,275 728 SH   SOLE   728 0 0
Altria Group COMMON STOCK 02209S103 1,072 26,134 SH   SOLE   26,134 0 0
Amazon.com Inc COMMON STOCK 023135106 15,586 4,785 SH   SOLE   4,785 0 0
Amgen, Inc. COMMON STOCK 031162100 1,686 7,331 SH   SOLE   7,331 0 0
Amphenol Corp Cl A COMMON STOCK 032095101 2,064 15,784 SH   SOLE   15,784 0 0
Ansys Inc COMMON STOCK 03662Q105 1,651 4,538 SH   SOLE   4,538 0 0
Apple Computer Inc COMMON STOCK 037833100 24,477 184,467 SH   SOLE   184,467 0 0
AT&T Inc. COMMON STOCK 00206R102 594 20,660 SH   SOLE   20,660 0 0
Atlassian Corporation PLC COMMON STOCK G06242104 4,168 17,823 SH   SOLE   17,823 0 0
Auto Data Processing COMMON STOCK 053015103 12,269 69,631 SH   SOLE   69,631 0 0
Baidu Inc COMMON STOCK 056752108 1,154 5,338 SH   SOLE   5,338 0 0
Bank of America Corp COMMON STOCK 060505104 329 10,856 SH   SOLE   10,856 0 0
Berkshire Hathaway Cl B COMMON STOCK 084670207 5,335 23,007 SH   SOLE   23,007 0 0
Black Hills Corp COMMON STOCK 092113109 838 13,640 SH   SOLE   13,640 0 0
Bristol-Myers Squibb COMMON STOCK 110122108 2,328 37,523 SH   SOLE   37,523 0 0
Canadian Natl Ry Co COMMON STOCK 136375102 7,852 71,480 SH   SOLE   71,480 0 0
Caterpillar Inc. COMMON STOCK 149123101 373 2,050 SH   SOLE   2,050 0 0
Charles River Labs Hldg COMMON STOCK 159864107 1,586 6,347 SH   SOLE   6,347 0 0
Chevron Corp COMMON STOCK 166764100 426 5,040 SH   SOLE   5,040 0 0
Chubb Ltd COMMON STOCK H1467J104 5,814 37,776 SH   SOLE   37,776 0 0
Church & Dwight Co Inc COMMON STOCK 171340102 8,450 96,865 SH   SOLE   96,865 0 0
Cisco Systems COMMON STOCK 17275R102 5,270 117,758 SH   SOLE   117,758 0 0
Clorox Co. COMMON STOCK 189054109 298 1,475 SH   SOLE   1,475 0 0
Coca-Cola Co. COMMON STOCK 191216100 1,487 27,123 SH   SOLE   27,123 0 0
Cognex Corp COMMON STOCK 192422103 4,074 50,742 SH   SOLE   50,742 0 0
Comcast Corp Class A COMMON STOCK 20030N101 233 4,453 SH   SOLE   4,453 0 0
Costco Wholesale Corp COMMON STOCK 22160K105 3,766 9,994 SH   SOLE   9,994 0 0
Cummins Inc COMMON STOCK 231021106 3,326 14,647 SH   SOLE   14,647 0 0
Diageo PLC ADR COMMON STOCK 25243Q205 5,010 31,547 SH   SOLE   31,547 0 0
Dominion Res Inc Va New COMMON STOCK 25746U109 5,752 76,495 SH   SOLE   76,495 0 0
Dover Corporation COMMON STOCK 260003108 218 1,725 SH   SOLE   1,725 0 0
Dow Jones Industrial Average COMMON STOCK 78467X109 1,271 4,156 SH   SOLE   4,156 0 0
Ecolab Inc COMMON STOCK 278865100 7,218 33,363 SH   SOLE   33,363 0 0
Edwards Lifesciences Corp COMMON STOCK 28176E108 3,868 42,396 SH   SOLE   42,396 0 0
Emerson Electric Company COMMON STOCK 291011104 1,612 20,056 SH   SOLE   20,056 0 0
EOG Resources COMMON STOCK 26875P101 657 13,175 SH   SOLE   13,175 0 0
Equinix Inc COMMON STOCK 29444U700 6,470 9,059 SH   SOLE   9,059 0 0
Expeditors Int'l COMMON STOCK 302130109 612 6,430 SH   SOLE   6,430 0 0
Exxon Mobil Corp COMMON STOCK 30231G102 1,460 35,409 SH   SOLE   35,409 0 0
Facebook Inc Class A COMMON STOCK 30303M102 10,498 38,430 SH   SOLE   38,430 0 0
Falcon Oil & Gas Ltd COMMON STOCK 306071101 23 200,000 SH   SOLE   200,000 0 0
Fastenal Co COMMON STOCK 311900104 2,740 56,121 SH   SOLE   56,121 0 0
Fidelity National Information Services Inc COMMON STOCK 31620M106 2,807 19,840 SH   SOLE   19,840 0 0
General Electric COMMON STOCK 369604103 163 15,125 SH   SOLE   15,125 0 0
General Mills Inc. COMMON STOCK 370334104 405 6,890 SH   SOLE   6,890 0 0
Global Payments Inc COMMON STOCK 37940X102 3,605 16,734 SH   SOLE   16,734 0 0
Grainger W W Inc COMMON STOCK 384802104 351 859 SH   SOLE   859 0 0
Home Depot COMMON STOCK 437076102 17,200 64,754 SH   SOLE   64,754 0 0
Honeywell COMMON STOCK 438516106 442 2,080 SH   SOLE   2,080 0 0
Illinois Tool Works Inc COMMON STOCK 452308109 6,531 32,035 SH   SOLE   32,035 0 0
Intel Corporation COMMON STOCK 458140100 15,798 317,106 SH   SOLE   317,106 0 0
Int'l Business Machines Corp COMMON STOCK 459200101 1,707 13,561 SH   SOLE   13,561 0 0
Invesco S&P 500R Equal Weight Tech ETF COMMON STOCK 46137V282 613 2,418 SH   SOLE   2,418 0 0
iShares Russell 1000 ETF COMMON STOCK 464287622 4,625 21,833 SH   SOLE   21,833 0 0
iShares S&P 500 Growth COMMON STOCK 464287309 398 6,240 SH   SOLE   6,240 0 0
iShares S&P 500 Value COMMON STOCK 464287408 295 2,304 SH   SOLE   2,304 0 0
iShares Tr Comex Gold COMMON STOCK 464285105 198 10,900 SH   SOLE   10,900 0 0
Johnson & Johnson COMMON STOCK 478160104 12,427 78,964 SH   SOLE   78,964 0 0
JP Morgan Chase COMMON STOCK 46625H100 3,644 28,679 SH   SOLE   28,679 0 0
Littelfuse Inc COMMON STOCK 537008104 3,854 15,134 SH   SOLE   15,134 0 0
Lockheed Martin COMMON STOCK 539830109 4,771 13,439 SH   SOLE   13,439 0 0
Mastercard Inc COMMON STOCK 57636Q104 3,810 10,673 SH   SOLE   10,673 0 0
McCormick & Co., Inc. COMMON STOCK 579780206 13,916 145,560 SH   SOLE   145,560 0 0
McDonald's COMMON STOCK 580135101 9,567 44,587 SH   SOLE   44,587 0 0
Medtronic PLC COMMON STOCK G5960L103 12,187 104,042 SH   SOLE   104,042 0 0
Merck & Co. COMMON STOCK 58933Y105 483 5,908 SH   SOLE   5,908 0 0
Microsoft Corporation COMMON STOCK 594918104 33,364 150,002 SH   SOLE   150,002 0 0
Mondelez Intl Inc Cl A COMMON STOCK 609207105 325 5,550 SH   SOLE   5,550 0 0
MSCI Inc COMMON STOCK 55354G100 3,492 7,821 SH   SOLE   7,821 0 0
Nasdaq 100 Shares COMMON STOCK 46090E103 34,936 111,354 SH   SOLE   111,354 0 0
NextEra Energy, Inc. COMMON STOCK 65339F101 7,223 93,618 SH   SOLE   93,618 0 0
Nike Inc. Cl B COMMON STOCK 654106103 3,623 25,607 SH   SOLE   25,607 0 0
Nvidia Corp COMMON STOCK 67066G104 13,869 26,559 SH   SOLE   26,559 0 0
Oracle Corp. COMMON STOCK 68389X105 226 3,500 SH   SOLE   3,500 0 0
Paypal Holdings Inc COMMON STOCK 70450Y103 12,463 53,214 SH   SOLE   53,214 0 0
Pepsico Inc COMMON STOCK 713448108 2,477 16,702 SH   SOLE   16,702 0 0
Pfizer Incorporated COMMON STOCK 717081103 757 20,573 SH   SOLE   20,573 0 0
Philip Morris International Inc. COMMON STOCK 718172109 1,167 14,100 SH   SOLE   14,100 0 0
Procter & Gamble COMMON STOCK 742718109 3,147 22,616 SH   SOLE   22,616 0 0
Public Storage Inc. COMMON STOCK 74460D109 1,223 5,298 SH   SOLE   5,298 0 0
Quest Diagnostic Inc COMMON STOCK 74834L100 310 2,600 SH   SOLE   2,600 0 0
Raytheon Technologies Ord COMMON STOCK 75513E101 623 8,709 SH   SOLE   8,709 0 0
Realty Income Corp COMMON STOCK 756109104 469 7,550 SH   SOLE   7,550 0 0
Ritchie Bros Auctioneers Inc COMMON STOCK 767744105 1,560 22,427 SH   SOLE   22,427 0 0
Russell 3000 COMMON STOCK 464287689 585 2,619 SH   SOLE   2,619 0 0
Russell Large Growth COMMON STOCK 464287614 640 2,656 SH   SOLE   2,656 0 0
Russell Small Cap COMMON STOCK 464287655 249 1,272 SH   SOLE   1,272 0 0
Salesforce.com, Inc. COMMON STOCK 79466L302 7,213 32,413 SH   SOLE   32,413 0 0
Sapiens International Corp NV COMMON STOCK N7716A151 1,580 51,612 SH   SOLE   51,612 0 0
Sector Spdr Health Fund COMMON STOCK 81369Y209 229 2,020 SH   SOLE   2,020 0 0
Sector Spdr Util Select COMMON STOCK 81369Y886 275 4,386 SH   SOLE   4,386 0 0
Service Now Inc COMMON STOCK 81762P102 8,876 16,126 SH   SOLE   16,126 0 0
Smith A O COMMON STOCK 831865209 4,745 86,550 SH   SOLE   86,550 0 0
Southern Company COMMON STOCK 842587107 7,640 124,370 SH   SOLE   124,370 0 0
Stanley Black & Decker COMMON STOCK 854502101 296 1,660 SH   SOLE   1,660 0 0
Starbucks COMMON STOCK 855244109 9,003 84,158 SH   SOLE   84,158 0 0
Stryker Corp COMMON STOCK 863667101 6,402 26,125 SH   SOLE   26,125 0 0
Sysco Corp. COMMON STOCK 871829107 259 3,483 SH   SOLE   3,483 0 0
Target Corp COMMON STOCK 87612E106 716 4,058 SH   SOLE   4,058 0 0
Tencent Holdings Ltd ADR COMMON STOCK 88032Q109 741 10,314 SH   SOLE   10,314 0 0
Texas Instruments Inc COMMON STOCK 882508104 13,419 81,759 SH   SOLE   81,759 0 0
Thermo Electron Corp. COMMON STOCK 883556102 3,397 7,293 SH   SOLE   7,293 0 0
Trane Technologies PLC COMMON STOCK G8994E103 435 3,000 SH   SOLE   3,000 0 0
Travelers Group Inc COMMON STOCK 89417E109 500 3,563 SH   SOLE   3,563 0 0
Tyler Technologies Inc COMMON STOCK 902252105 9,196 21,066 SH   SOLE   21,066 0 0
Union Pacific COMMON STOCK 907818108 348 1,670 SH   SOLE   1,670 0 0
UnitedHealth Group COMMON STOCK 91324P102 621 1,772 SH   SOLE   1,772 0 0
V.F. Corporation COMMON STOCK 918204108 2,730 31,965 SH   SOLE   31,965 0 0
Vanguard 500 Index Fund COMMON STOCK 922908710 1,738 5,016 SH   SOLE   5,016 0 0
Vanguard Div Appreciation COMMON STOCK 921908844 2,046 14,491 SH   SOLE   14,491 0 0
Vanguard Dividend Growth COMMON STOCK 921908604 1,316 39,583 SH   SOLE   39,583 0 0
Vanguard Health Care Adm COMMON STOCK 921908885 203 2,234 SH   SOLE   2,234 0 0
Vanguard High Dividend Yield Index ETF COMMON STOCK 921946406 2,265 24,753 SH   SOLE   24,753 0 0
Vanguard Index Tr Extd Mdt Idx Admiral COMMON STOCK 922908694 1,651 13,238 SH   SOLE   13,238 0 0
Vanguard Index Trust Total Stock Market Index COMMON STOCK 922908769 5,204 26,738 SH   SOLE   26,738 0 0
Vanguard PRIMECAP Adm COMMON STOCK 921936209 208 1,353 SH   SOLE   1,353 0 0
Vanguard Russell 1000 COMMON STOCK 92206C730 18,924 108,010 SH   SOLE   108,010 0 0
Vanguard Total Stock Mkt Idx Adm COMMON STOCK 922908728 4,121 43,493 SH   SOLE   43,493 0 0
Vanguard US Growth AdmiralT COMMON STOCK 921910600 215 1,265 SH   SOLE   1,265 0 0
Vanguard Value COMMON STOCK 922908744 5,232 43,984 SH   SOLE   43,984 0 0
Vanguard Windsor Fund COMMON STOCK 922018403 230 3,223 SH   SOLE   3,223 0 0
Verizon Communications COMMON STOCK 92343V104 5,944 101,172 SH   SOLE   101,172 0 0
Visa COMMON STOCK 92826C839 10,850 49,606 SH   SOLE   49,606 0 0
Wal Mart COMMON STOCK 931142103 4,341 30,117 SH   SOLE   30,117 0 0
Waste Management Inc Del COMMON STOCK 94106L109 1,001 8,491 SH   SOLE   8,491 0 0
Watsco Inc COMMON STOCK 942622200 1,889 8,340 SH   SOLE   8,340 0 0
Wells Fargo COMMON STOCK 949746101 390 12,938 SH   SOLE   12,938 0 0
Williams Sonoma COMMON STOCK 969904101 885 8,691 SH   SOLE   8,691 0 0
Workday Inc COMMON STOCK 98138H101 5,588 23,323 SH   SOLE   23,323 0 0
WP Carey Inc. COMMON STOCK 92936U109 274 3,878 SH   SOLE   3,878 0 0
Xcel Energy Inc COMMON STOCK 98389B100 1,653 24,799 SH   SOLE   24,799 0 0
Xilinx Inc COMMON STOCK 983919101 19,499 137,540 SH   SOLE   137,540 0 0
Zimmer Biomet Hldgs Inc COMMON STOCK 98956P102 278 1,805 SH   SOLE   1,805 0 0