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 2,295 11,911 SH   SOLE   11,911 0 0
Abbott Laboratories COMMON STOCK 002824100 16,847 140,579 SH   SOLE   140,579 0 0
AbbVie Inc. COMMON STOCK 00287Y109 1,336 12,342 SH   SOLE   12,342 0 0
Aberdeen Standard Physical Gold Shares ETF COMMON STOCK 00326A104 1,677 102,285 SH   SOLE   102,285 0 0
Accenture PLC A COMMON STOCK G1151C101 10,472 37,907 SH   SOLE   37,907 0 0
Agilent Technologies Inc COMMON STOCK 00846U101 517 4,068 SH   SOLE   4,068 0 0
Alibaba Group Hldg Adr COMMON STOCK 01609W102 9,728 42,907 SH   SOLE   42,907 0 0
Alphabet Inc A COMMON STOCK 02079K305 19,089 9,255 SH   SOLE   9,255 0 0
Alphabet Inc C COMMON STOCK 02079K107 1,626 786 SH   SOLE   786 0 0
Altria Group COMMON STOCK 02209S103 1,117 21,836 SH   SOLE   21,836 0 0
Amazon.com Inc COMMON STOCK 023135106 14,675 4,743 SH   SOLE   4,743 0 0
Amgen, Inc. COMMON STOCK 031162100 2,412 9,693 SH   SOLE   9,693 0 0
Amphenol Corp Cl A COMMON STOCK 032095101 2,027 30,725 SH   SOLE   30,725 0 0
Ansys Inc COMMON STOCK 03662Q105 2,519 7,418 SH   SOLE   7,418 0 0
Anthem Inc COMMON STOCK 036752103 3,465 9,652 SH   SOLE   9,652 0 0
Apple Computer Inc COMMON STOCK 037833100 23,701 194,029 SH   SOLE   194,029 0 0
AT&T Inc. COMMON STOCK 00206R102 508 16,776 SH   SOLE   16,776 0 0
Atlassian Corporation PLC COMMON STOCK G06242104 3,611 17,133 SH   SOLE   17,133 0 0
Auto Data Processing COMMON STOCK 053015103 12,701 67,388 SH   SOLE   67,388 0 0
Baidu Inc COMMON STOCK 056752108 1,161 5,338 SH   SOLE   5,338 0 0
Bank of America Corp COMMON STOCK 060505104 696 18,000 SH   SOLE   18,000 0 0
Berkshire Hathaway Cl B COMMON STOCK 084670702 8,489 33,228 SH   SOLE   33,228 0 0
Black Hills Corp COMMON STOCK 092113109 793 11,870 SH   SOLE   11,870 0 0
Blackrock Inc COMMON STOCK 09247X101 3,519 4,667 SH   SOLE   4,667 0 0
Booking Holdings Inc COMMON STOCK 09857L108 3,329 1,429 SH   SOLE   1,429 0 0
Bristol-Myers Squibb COMMON STOCK 110122108 2,239 35,473 SH   SOLE   35,473 0 0
Broadcom Ltd COMMON STOCK 11135F101 3,554 7,665 SH   SOLE   7,665 0 0
Canadian Natl Ry Co COMMON STOCK 136375102 8,186 70,585 SH   SOLE   70,585 0 0
Caterpillar Inc. COMMON STOCK 149123101 591 2,548 SH   SOLE   2,548 0 0
Charles River Labs Hldg COMMON STOCK 159864107 2,717 9,373 SH   SOLE   9,373 0 0
Chevron Corp COMMON STOCK 166764100 316 3,020 SH   SOLE   3,020 0 0
Chubb Ltd COMMON STOCK H1467J104 3,041 19,249 SH   SOLE   19,249 0 0
Church & Dwight Co Inc COMMON STOCK 171340102 9,001 103,047 SH   SOLE   103,047 0 0
Cisco Systems COMMON STOCK 17275R102 6,182 119,555 SH   SOLE   119,555 0 0
Clorox Co. COMMON STOCK 189054109 284 1,475 SH   SOLE   1,475 0 0
Coca-Cola Co. COMMON STOCK 191216100 1,048 19,879 SH   SOLE   19,879 0 0
Cognex Corp COMMON STOCK 192422103 3,981 47,965 SH   SOLE   47,965 0 0
Comcast Corp Class A COMMON STOCK 20030N101 241 4,453 SH   SOLE   4,453 0 0
Corteva Inc com COMMON STOCK 22052L104 218 4,674 SH   SOLE   4,674 0 0
Costco Wholesale Corp COMMON STOCK 22160K105 1,691 4,797 SH   SOLE   4,797 0 0
Cummins Inc COMMON STOCK 231021106 3,646 14,072 SH   SOLE   14,072 0 0
Diageo PLC ADR COMMON STOCK 25243Q205 2,376 14,471 SH   SOLE   14,471 0 0
Dominion Res Inc Va New COMMON STOCK 25746U109 833 10,963 SH   SOLE   10,963 0 0
Dover Corporation COMMON STOCK 260003108 237 1,725 SH   SOLE   1,725 0 0
Dow Jones Industrial Average COMMON STOCK 78467X109 1,336 4,046 SH   SOLE   4,046 0 0
Ecolab Inc COMMON STOCK 278865100 7,497 35,021 SH   SOLE   35,021 0 0
Edwards Lifesciences Corp COMMON STOCK 28176E108 3,602 43,069 SH   SOLE   43,069 0 0
Emerson Electric Company COMMON STOCK 291011104 1,809 20,056 SH   SOLE   20,056 0 0
EOG Resources COMMON STOCK 26875P101 956 13,175 SH   SOLE   13,175 0 0
Equinix Inc COMMON STOCK 29444U700 4,221 6,211 SH   SOLE   6,211 0 0
Expeditors Int'l COMMON STOCK 302130109 692 6,430 SH   SOLE   6,430 0 0
Exxon Mobil Corp COMMON STOCK 30231G102 1,884 33,740 SH   SOLE   33,740 0 0
Facebook Inc Class A COMMON STOCK 30303M102 11,790 40,031 SH   SOLE   40,031 0 0
Falcon Oil & Gas Ltd COMMON STOCK 306071101 17 200,000 SH   SOLE   200,000 0 0
Fastenal Co COMMON STOCK 311900104 2,817 56,033 SH   SOLE   56,033 0 0
Fidelity National Information Services Inc COMMON STOCK 31620M106 3,068 21,822 SH   SOLE   21,822 0 0
General Electric COMMON STOCK 369604103 192 14,625 SH   SOLE   14,625 0 0
General Mills Inc. COMMON STOCK 370334104 422 6,890 SH   SOLE   6,890 0 0
Global Payments Inc COMMON STOCK 37940X102 3,433 17,029 SH   SOLE   17,029 0 0
Grainger W W Inc COMMON STOCK 384802104 344 859 SH   SOLE   859 0 0
Grayscale Bitcoin Trust (BTC) COMMON STOCK 389637109 241 4,811 SH   SOLE   4,811 0 0
Hca Holdings Inc COMMON STOCK 40412C101 228 1,210 SH   SOLE   1,210 0 0
Hewlett Packard Company COMMON STOCK 40434L105 227 7,165 SH   SOLE   7,165 0 0
Home Depot COMMON STOCK 437076102 18,526 60,690 SH   SOLE   60,690 0 0
Honeywell COMMON STOCK 438516106 3,564 16,417 SH   SOLE   16,417 0 0
Illinois Tool Works Inc COMMON STOCK 452308109 6,859 30,963 SH   SOLE   30,963 0 0
Intel Corporation COMMON STOCK 458140100 20,012 312,685 SH   SOLE   312,685 0 0
Int'l Business Machines Corp COMMON STOCK 459200101 542 4,066 SH   SOLE   4,066 0 0
Intuit Inc COMMON STOCK 461202103 3,066 8,005 SH   SOLE   8,005 0 0
Invesco S&P 500R Equal Weight Tech ETF COMMON STOCK 46137V282 650 2,410 SH   SOLE   2,410 0 0
iShares Russell 1000 ETF COMMON STOCK 464287622 4,884 21,818 SH   SOLE   21,818 0 0
iShares S&P 500 Growth COMMON STOCK 464287309 406 6,240 SH   SOLE   6,240 0 0
iShares S&P 500 Value COMMON STOCK 464287408 325 2,304 SH   SOLE   2,304 0 0
iShares Tr Comex Gold COMMON STOCK 464285105 176 10,800 SH   SOLE   10,800 0 0
Johnson & Johnson COMMON STOCK 478160104 12,988 79,027 SH   SOLE   79,027 0 0
JP Morgan Chase COMMON STOCK 46625H100 6,694 43,976 SH   SOLE   43,976 0 0
Littelfuse Inc COMMON STOCK 537008104 3,889 14,705 SH   SOLE   14,705 0 0
Lockheed Martin COMMON STOCK 539830109 5,330 14,426 SH   SOLE   14,426 0 0
Mastercard Inc COMMON STOCK 57636Q104 4,798 13,475 SH   SOLE   13,475 0 0
McCormick & Co., Inc. COMMON STOCK 579780206 13,352 149,750 SH   SOLE   149,750 0 0
McDonald's COMMON STOCK 580135101 10,020 44,702 SH   SOLE   44,702 0 0
Medtronic PLC COMMON STOCK G5960L103 11,690 98,959 SH   SOLE   98,959 0 0
Merck & Co. COMMON STOCK 58933Y105 475 6,158 SH   SOLE   6,158 0 0
Micron Technologies COMMON STOCK 595112103 3,375 38,259 SH   SOLE   38,259 0 0
Microsoft Corporation COMMON STOCK 594918104 34,770 147,473 SH   SOLE   147,473 0 0
Mondelez Intl Inc Cl A COMMON STOCK 609207105 308 5,269 SH   SOLE   5,269 0 0
MSCI Inc COMMON STOCK 55354G100 3,370 8,037 SH   SOLE   8,037 0 0
Nasdaq 100 Shares COMMON STOCK 46090E103 31,974 100,193 SH   SOLE   100,193 0 0
NextEra Energy, Inc. COMMON STOCK 65339F101 7,104 93,959 SH   SOLE   93,959 0 0
Nike Inc. Cl B COMMON STOCK 654106103 3,411 25,666 SH   SOLE   25,666 0 0
Nvidia Corp COMMON STOCK 67066G104 13,864 25,966 SH   SOLE   25,966 0 0
Oracle Corp. COMMON STOCK 68389X105 360 5,137 SH   SOLE   5,137 0 0
Paypal Holdings Inc COMMON STOCK 70450Y103 12,675 52,195 SH   SOLE   52,195 0 0
Pepsico Inc COMMON STOCK 713448108 2,343 16,566 SH   SOLE   16,566 0 0
Pfizer Incorporated COMMON STOCK 717081103 745 20,573 SH   SOLE   20,573 0 0
Philip Morris International Inc. COMMON STOCK 718172109 1,125 12,681 SH   SOLE   12,681 0 0
Procter & Gamble COMMON STOCK 742718109 3,063 22,616 SH   SOLE   22,616 0 0
Public Storage Inc. COMMON STOCK 74460D109 1,260 5,106 SH   SOLE   5,106 0 0
Quest Diagnostic Inc COMMON STOCK 74834L100 257 2,001 SH   SOLE   2,001 0 0
Raytheon Technologies Ord COMMON STOCK 75513E101 673 8,709 SH   SOLE   8,709 0 0
Realty Income Corp COMMON STOCK 756109104 452 7,117 SH   SOLE   7,117 0 0
Ritchie Bros Auctioneers Inc COMMON STOCK 767744105 2,220 37,916 SH   SOLE   37,916 0 0
Russell 3000 COMMON STOCK 464287689 621 2,619 SH   SOLE   2,619 0 0
Russell Large Growth COMMON STOCK 464287614 639 2,631 SH   SOLE   2,631 0 0
Russell Small Cap COMMON STOCK 464287655 304 1,374 SH   SOLE   1,374 0 0
Salesforce.com, Inc. COMMON STOCK 79466L302 6,887 32,504 SH   SOLE   32,504 0 0
Sapiens International Corp NV COMMON STOCK N7716A151 2,388 75,133 SH   SOLE   75,133 0 0
Schwab S&P 500 Select Sh COMMON STOCK 808509855 218 3,574 SH   SOLE   3,574 0 0
Sector Spdr Health Fund COMMON STOCK 81369Y209 236 2,020 SH   SOLE   2,020 0 0
Sector Spdr Util Select COMMON STOCK 81369Y886 281 4,386 SH   SOLE   4,386 0 0
Service Now Inc COMMON STOCK 81762P102 7,922 15,841 SH   SOLE   15,841 0 0
Smith A O COMMON STOCK 831865209 5,248 77,620 SH   SOLE   77,620 0 0
Southern Company COMMON STOCK 842587107 2,756 44,332 SH   SOLE   44,332 0 0
Stanley Black & Decker COMMON STOCK 854502101 331 1,660 SH   SOLE   1,660 0 0
Starbucks COMMON STOCK 855244109 9,153 83,764 SH   SOLE   83,764 0 0
Stryker Corp COMMON STOCK 863667101 6,395 26,253 SH   SOLE   26,253 0 0
Sysco Corp. COMMON STOCK 871829107 274 3,483 SH   SOLE   3,483 0 0
Target Corp COMMON STOCK 87612E106 804 4,058 SH   SOLE   4,058 0 0
Tencent Holdings Ltd ADR COMMON STOCK 88032Q109 829 10,389 SH   SOLE   10,389 0 0
Texas Instruments Inc COMMON STOCK 882508104 15,122 80,016 SH   SOLE   80,016 0 0
Thermo Electron Corp. COMMON STOCK 883556102 3,453 7,566 SH   SOLE   7,566 0 0
Trane Technologies PLC COMMON STOCK G8994E103 497 3,000 SH   SOLE   3,000 0 0
Travelers Group Inc COMMON STOCK 89417E109 536 3,563 SH   SOLE   3,563 0 0
Tyler Technologies Inc COMMON STOCK 902252105 8,748 20,606 SH   SOLE   20,606 0 0
Union Pacific COMMON STOCK 907818108 257 1,168 SH   SOLE   1,168 0 0
UnitedHealth Group COMMON STOCK 91324P102 659 1,772 SH   SOLE   1,772 0 0
V.F. Corporation COMMON STOCK 918204108 1,219 15,249 SH   SOLE   15,249 0 0
Vanguard 500 Index Fund COMMON STOCK 922908710 1,839 5,016 SH   SOLE   5,016 0 0
Vanguard Div Appreciation COMMON STOCK 921908844 2,371 16,122 SH   SOLE   16,122 0 0
Vanguard Dividend Growth COMMON STOCK 921908604 1,285 37,303 SH   SOLE   37,303 0 0
Vanguard High Dividend Yield Index ETF COMMON STOCK 921946406 2,286 22,616 SH   SOLE   22,616 0 0
Vanguard Index Tr Extd Mdt Idx Admiral COMMON STOCK 922908694 1,775 13,245 SH   SOLE   13,245 0 0
Vanguard Index Trust Total Stock Market Index COMMON STOCK 922908769 20,170 97,586 SH   SOLE   97,586 0 0
Vanguard Mid Cap Index Admiral COMMON STOCK 922908645 201 732 SH   SOLE   732 0 0
Vanguard PRIMECAP Adm COMMON STOCK 921936209 229 1,353 SH   SOLE   1,353 0 0
Vanguard Russell 1000 COMMON STOCK 92206C730 23,500 126,883 SH   SOLE   126,883 0 0
Vanguard Total Stock Mkt Idx Adm COMMON STOCK 922908728 4,371 43,493 SH   SOLE   43,493 0 0
Vanguard US Growth AdmiralT COMMON STOCK 921910600 212 1,265 SH   SOLE   1,265 0 0
Vanguard Value COMMON STOCK 922908744 2,900 22,063 SH   SOLE   22,063 0 0
Vanguard Windsor Fund COMMON STOCK 922018403 259 3,223 SH   SOLE   3,223 0 0
Verizon Communications COMMON STOCK 92343V104 5,486 94,340 SH   SOLE   94,340 0 0
Visa COMMON STOCK 92826C839 11,058 52,229 SH   SOLE   52,229 0 0
Wal Mart COMMON STOCK 931142103 4,091 30,117 SH   SOLE   30,117 0 0
Walgreens Boots Allianc COMMON STOCK 931427108 253 4,600 SH   SOLE   4,600 0 0
Waste Management Inc Del COMMON STOCK 94106L109 1,091 8,458 SH   SOLE   8,458 0 0
Waters Corp COMMON STOCK 941848103 224 790 SH   SOLE   790 0 0
Watsco Inc COMMON STOCK 942622200 2,148 8,239 SH   SOLE   8,239 0 0
Wells Fargo COMMON STOCK 949746101 505 12,938 SH   SOLE   12,938 0 0
Williams Sonoma COMMON STOCK 969904101 1,557 8,691 SH   SOLE   8,691 0 0
Workday Inc COMMON STOCK 98138H101 5,767 23,214 SH   SOLE   23,214 0 0
WP Carey Inc. COMMON STOCK 92936U109 274 3,878 SH   SOLE   3,878 0 0
Xcel Energy Inc COMMON STOCK 98389B100 1,585 23,835 SH   SOLE   23,835 0 0
Xilinx Inc COMMON STOCK 983919101 16,689 134,696 SH   SOLE   134,696 0 0
Zimmer Biomet Hldgs Inc COMMON STOCK 98956P102 289 1,805 SH   SOLE   1,805 0 0
Zoetis Inc Class A COMMON STOCK 98978V103 2,975 18,894 SH   SOLE   18,894 0 0