<?xml version="1.0" encoding="UTF-8"?>
<informationTable
	xsi:schemaLocation="http://www.sec.gov/edgar/document/thirteenf/informationtable eis_13FDocument.xsd"
	xmlns="http://www.sec.gov/edgar/document/thirteenf/informationtable"
	xmlns:n1="http://www.sec.gov/edgar/document/thirteenf/informationtable"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
	<infoTable>
		<nameOfIssuer>Accenture PLC               </nameOfIssuer>
		<titleOfClass>SHS CLASS A</titleOfClass>
		<cusip>G1151C101</cusip>
		<value>15013</value>
		<shrsOrPrnAmt>
			<sshPrnamt>122888</sshPrnamt>
			<sshPrnamtType>SH</sshPrnamtType>
		</shrsOrPrnAmt>
		<investmentDiscretion>SOLE</investmentDiscretion>
		<votingAuthority>
			<Sole>75938</Sole>
			<Shared>0</Shared>
			<None>46950</None>
		</votingAuthority>
	</infoTable>
	<infoTable>
		<nameOfIssuer>Medtronic PLC               </nameOfIssuer>
		<titleOfClass>SHS</titleOfClass>
		<cusip>585055106</cusip>
		<value>14579</value>
		<shrsOrPrnAmt>
			<sshPrnamt>168736</sshPrnamt>
			<sshPrnamtType>SH</sshPrnamtType>
		</shrsOrPrnAmt>
		<investmentDiscretion>SOLE</investmentDiscretion>
		<votingAuthority>
			<Sole>103582</Sole>
			<Shared>0</Shared>
			<None>65154</None>
		</votingAuthority>
	</infoTable>
	<infoTable>
		<nameOfIssuer>UnitedHealth Group, Inc.    </nameOfIssuer>
		<titleOfClass>COM</titleOfClass>
		<cusip>91324P102</cusip>
		<value>14045</value>
		<shrsOrPrnAmt>
			<sshPrnamt>100324</sshPrnamt>
			<sshPrnamtType>SH</sshPrnamtType>
		</shrsOrPrnAmt>
		<investmentDiscretion>SOLE</investmentDiscretion>
		<votingAuthority>
			<Sole>61746</Sole>
			<Shared>0</Shared>
			<None>38578</None>
		</votingAuthority>
	</infoTable>
	<infoTable>
		<nameOfIssuer>Cummins, Inc.               </nameOfIssuer>
		<titleOfClass>COM</titleOfClass>
		<cusip>231021106</cusip>
		<value>13617</value>
		<shrsOrPrnAmt>
			<sshPrnamt>106258</sshPrnamt>
			<sshPrnamtType>SH</sshPrnamtType>
		</shrsOrPrnAmt>
		<investmentDiscretion>SOLE</investmentDiscretion>
		<votingAuthority>
			<Sole>68599</Sole>
			<Shared>0</Shared>
			<None>37659</None>
		</votingAuthority>
	</infoTable>
	<infoTable>
		<nameOfIssuer>TJX Companies, Inc.         </nameOfIssuer>
		<titleOfClass>COM</titleOfClass>
		<cusip>872540109</cusip>
		<value>13503</value>
		<shrsOrPrnAmt>
			<sshPrnamt>180568</sshPrnamt>
			<sshPrnamtType>SH</sshPrnamtType>
		</shrsOrPrnAmt>
		<investmentDiscretion>SOLE</investmentDiscretion>
		<votingAuthority>
			<Sole>110431</Sole>
			<Shared>0</Shared>
			<None>70137</None>
		</votingAuthority>
	</infoTable>
	<infoTable>
		<nameOfIssuer>Canadian National Railway Co</nameOfIssuer>
		<titleOfClass>COM</titleOfClass>
		<cusip>136375102</cusip>
		<value>13292</value>
		<shrsOrPrnAmt>
			<sshPrnamt>203239</sshPrnamt>
			<sshPrnamtType>SH</sshPrnamtType>
		</shrsOrPrnAmt>
		<investmentDiscretion>SOLE</investmentDiscretion>
		<votingAuthority>
			<Sole>125609</Sole>
			<Shared>0</Shared>
			<None>77630</None>
		</votingAuthority>
	</infoTable>
	<infoTable>
		<nameOfIssuer>Toro Co                     </nameOfIssuer>
		<titleOfClass>COM</titleOfClass>
		<cusip>891092108</cusip>
		<value>13229</value>
		<shrsOrPrnAmt>
			<sshPrnamt>282436</sshPrnamt>
			<sshPrnamtType>SH</sshPrnamtType>
		</shrsOrPrnAmt>
		<investmentDiscretion>SOLE</investmentDiscretion>
		<votingAuthority>
			<Sole>179346</Sole>
			<Shared>0</Shared>
			<None>103090</None>
		</votingAuthority>
	</infoTable>
	<infoTable>
		<nameOfIssuer>Mastercard, Inc.            </nameOfIssuer>
		<titleOfClass>CL A</titleOfClass>
		<cusip>57636Q104</cusip>
		<value>13121</value>
		<shrsOrPrnAmt>
			<sshPrnamt>128929</sshPrnamt>
			<sshPrnamtType>SH</sshPrnamtType>
		</shrsOrPrnAmt>
		<investmentDiscretion>SOLE</investmentDiscretion>
		<votingAuthority>
			<Sole>82654</Sole>
			<Shared>0</Shared>
			<None>46275</None>
		</votingAuthority>
	</infoTable>
	<infoTable>
		<nameOfIssuer>Factset Research Systems    </nameOfIssuer>
		<titleOfClass>COM</titleOfClass>
		<cusip>303075105</cusip>
		<value>12779</value>
		<shrsOrPrnAmt>
			<sshPrnamt>78833</sshPrnamt>
			<sshPrnamtType>SH</sshPrnamtType>
		</shrsOrPrnAmt>
		<investmentDiscretion>SOLE</investmentDiscretion>
		<votingAuthority>
			<Sole>49251</Sole>
			<Shared>0</Shared>
			<None>29582</None>
		</votingAuthority>
	</infoTable>
	<infoTable>
		<nameOfIssuer>Hormel Food Corp            </nameOfIssuer>
		<titleOfClass>COM</titleOfClass>
		<cusip>440452100</cusip>
		<value>12756</value>
		<shrsOrPrnAmt>
			<sshPrnamt>336297</sshPrnamt>
			<sshPrnamtType>SH</sshPrnamtType>
		</shrsOrPrnAmt>
		<investmentDiscretion>SOLE</investmentDiscretion>
		<votingAuthority>
			<Sole>204390</Sole>
			<Shared>0</Shared>
			<None>131907</None>
		</votingAuthority>
	</infoTable>
	<infoTable>
		<nameOfIssuer>Amgen, Inc.                 </nameOfIssuer>
		<titleOfClass>COM</titleOfClass>
		<cusip>031162100</cusip>
		<value>12614</value>
		<shrsOrPrnAmt>
			<sshPrnamt>75617</sshPrnamt>
			<sshPrnamtType>SH</sshPrnamtType>
		</shrsOrPrnAmt>
		<investmentDiscretion>SOLE</investmentDiscretion>
		<votingAuthority>
			<Sole>44820</Sole>
			<Shared>0</Shared>
			<None>30797</None>
		</votingAuthority>
	</infoTable>
	<infoTable>
		<nameOfIssuer>Sherwin-Williams Co         </nameOfIssuer>
		<titleOfClass>COM</titleOfClass>
		<cusip>824348106</cusip>
		<value>12432</value>
		<shrsOrPrnAmt>
			<sshPrnamt>44937</sshPrnamt>
			<sshPrnamtType>SH</sshPrnamtType>
		</shrsOrPrnAmt>
		<investmentDiscretion>SOLE</investmentDiscretion>
		<votingAuthority>
			<Sole>28268</Sole>
			<Shared>0</Shared>
			<None>16669</None>
		</votingAuthority>
	</infoTable>
	<infoTable>
		<nameOfIssuer>Toronto Dominion Bank       </nameOfIssuer>
		<titleOfClass>COM NEW</titleOfClass>
		<cusip>891160509</cusip>
		<value>12273</value>
		<shrsOrPrnAmt>
			<sshPrnamt>276410</sshPrnamt>
			<sshPrnamtType>SH</sshPrnamtType>
		</shrsOrPrnAmt>
		<investmentDiscretion>SOLE</investmentDiscretion>
		<votingAuthority>
			<Sole>175501</Sole>
			<Shared>0</Shared>
			<None>100909</None>
		</votingAuthority>
	</infoTable>
	<infoTable>
		<nameOfIssuer>Nike, Inc. Class B          </nameOfIssuer>
		<titleOfClass>CL B</titleOfClass>
		<cusip>654106103</cusip>
		<value>12093</value>
		<shrsOrPrnAmt>
			<sshPrnamt>229684</sshPrnamt>
			<sshPrnamtType>SH</sshPrnamtType>
		</shrsOrPrnAmt>
		<investmentDiscretion>SOLE</investmentDiscretion>
		<votingAuthority>
			<Sole>139790</Sole>
			<Shared>0</Shared>
			<None>89894</None>
		</votingAuthority>
	</infoTable>
	<infoTable>
		<nameOfIssuer>Estee Lauder Company        </nameOfIssuer>
		<titleOfClass>CL A</titleOfClass>
		<cusip>518439104</cusip>
		<value>11761</value>
		<shrsOrPrnAmt>
			<sshPrnamt>132800</sshPrnamt>
			<sshPrnamtType>SH</sshPrnamtType>
		</shrsOrPrnAmt>
		<investmentDiscretion>SOLE</investmentDiscretion>
		<votingAuthority>
			<Sole>83194</Sole>
			<Shared>0</Shared>
			<None>49606</None>
		</votingAuthority>
	</infoTable>
	<infoTable>
		<nameOfIssuer>Magellan Midstream Partners </nameOfIssuer>
		<titleOfClass>COM UNIT RP LP</titleOfClass>
		<cusip>559080106</cusip>
		<value>11723</value>
		<shrsOrPrnAmt>
			<sshPrnamt>165724</sshPrnamt>
			<sshPrnamtType>SH</sshPrnamtType>
		</shrsOrPrnAmt>
		<investmentDiscretion>SOLE</investmentDiscretion>
		<votingAuthority>
			<Sole>98714</Sole>
			<Shared>0</Shared>
			<None>67010</None>
		</votingAuthority>
	</infoTable>
	<infoTable>
		<nameOfIssuer>Scripps Networks Interactive,</nameOfIssuer>
		<titleOfClass>COM</titleOfClass>
		<cusip>811065101</cusip>
		<value>11715</value>
		<shrsOrPrnAmt>
			<sshPrnamt>184524</sshPrnamt>
			<sshPrnamtType>SH</sshPrnamtType>
		</shrsOrPrnAmt>
		<investmentDiscretion>SOLE</investmentDiscretion>
		<votingAuthority>
			<Sole>118000</Sole>
			<Shared>0</Shared>
			<None>66524</None>
		</votingAuthority>
	</infoTable>
	<infoTable>
		<nameOfIssuer>CVS Health                  </nameOfIssuer>
		<titleOfClass>COM</titleOfClass>
		<cusip>126650100</cusip>
		<value>11619</value>
		<shrsOrPrnAmt>
			<sshPrnamt>130570</sshPrnamt>
			<sshPrnamtType>SH</sshPrnamtType>
		</shrsOrPrnAmt>
		<investmentDiscretion>SOLE</investmentDiscretion>
		<votingAuthority>
			<Sole>82750</Sole>
			<Shared>0</Shared>
			<None>47820</None>
		</votingAuthority>
	</infoTable>
	<infoTable>
		<nameOfIssuer>T Rowe Price Group, Inc.    </nameOfIssuer>
		<titleOfClass>COM</titleOfClass>
		<cusip>74144T108</cusip>
		<value>10816</value>
		<shrsOrPrnAmt>
			<sshPrnamt>162644</sshPrnamt>
			<sshPrnamtType>SH</sshPrnamtType>
		</shrsOrPrnAmt>
		<investmentDiscretion>SOLE</investmentDiscretion>
		<votingAuthority>
			<Sole>102905</Sole>
			<Shared>0</Shared>
			<None>59739</None>
		</votingAuthority>
	</infoTable>
	<infoTable>
		<nameOfIssuer>Novo-Nordisk A-S ADR        </nameOfIssuer>
		<titleOfClass>ADR</titleOfClass>
		<cusip>670100205</cusip>
		<value>10550</value>
		<shrsOrPrnAmt>
			<sshPrnamt>253658</sshPrnamt>
			<sshPrnamtType>SH</sshPrnamtType>
		</shrsOrPrnAmt>
		<investmentDiscretion>SOLE</investmentDiscretion>
		<votingAuthority>
			<Sole>156783</Sole>
			<Shared>0</Shared>
			<None>96875</None>
		</votingAuthority>
	</infoTable>
	<infoTable>
		<nameOfIssuer>Vanguard REIT ETF           </nameOfIssuer>
		<titleOfClass>REIT ETF</titleOfClass>
		<cusip>922908553</cusip>
		<value>8256</value>
		<shrsOrPrnAmt>
			<sshPrnamt>95177</sshPrnamt>
			<sshPrnamtType>SH</sshPrnamtType>
		</shrsOrPrnAmt>
		<investmentDiscretion>SOLE</investmentDiscretion>
		<votingAuthority>
			<Sole>0</Sole>
			<Shared>0</Shared>
			<None>95177</None>
		</votingAuthority>
	</infoTable>
	<infoTable>
		<nameOfIssuer>Vanguard Total International B</nameOfIssuer>
		<titleOfClass>INTL BD IDX ETF</titleOfClass>
		<cusip>92203J407</cusip>
		<value>8191</value>
		<shrsOrPrnAmt>
			<sshPrnamt>146172</sshPrnamt>
			<sshPrnamtType>SH</sshPrnamtType>
		</shrsOrPrnAmt>
		<investmentDiscretion>SOLE</investmentDiscretion>
		<votingAuthority>
			<Sole>0</Sole>
			<Shared>0</Shared>
			<None>146172</None>
		</votingAuthority>
	</infoTable>
	<infoTable>
		<nameOfIssuer>Vanguard Intl Equity Index  </nameOfIssuer>
		<titleOfClass>ALLWRLD EX US</titleOfClass>
		<cusip>922042775</cusip>
		<value>7244</value>
		<shrsOrPrnAmt>
			<sshPrnamt>159449</sshPrnamt>
			<sshPrnamtType>SH</sshPrnamtType>
		</shrsOrPrnAmt>
		<investmentDiscretion>SOLE</investmentDiscretion>
		<votingAuthority>
			<Sole>0</Sole>
			<Shared>0</Shared>
			<None>159449</None>
		</votingAuthority>
	</infoTable>
	<infoTable>
		<nameOfIssuer>iShares Core S&amp;P Midcap     </nameOfIssuer>
		<titleOfClass>CORE S&amp;P MCP ETF</titleOfClass>
		<cusip>464287507</cusip>
		<value>6886</value>
		<shrsOrPrnAmt>
			<sshPrnamt>44506</sshPrnamt>
			<sshPrnamtType>SH</sshPrnamtType>
		</shrsOrPrnAmt>
		<investmentDiscretion>SOLE</investmentDiscretion>
		<votingAuthority>
			<Sole>0</Sole>
			<Shared>0</Shared>
			<None>44506</None>
		</votingAuthority>
	</infoTable>
	<infoTable>
		<nameOfIssuer>Vanguard Total Bond Market ETF</nameOfIssuer>
		<titleOfClass>TOTAL BND MRKT</titleOfClass>
		<cusip>921937835</cusip>
		<value>6601</value>
		<shrsOrPrnAmt>
			<sshPrnamt>78450</sshPrnamt>
			<sshPrnamtType>SH</sshPrnamtType>
		</shrsOrPrnAmt>
		<investmentDiscretion>SOLE</investmentDiscretion>
		<votingAuthority>
			<Sole>0</Sole>
			<Shared>0</Shared>
			<None>78450</None>
		</votingAuthority>
	</infoTable>
	<infoTable>
		<nameOfIssuer>iShares 3-7 Year Treasury Bond</nameOfIssuer>
		<titleOfClass>3-7 YR TR BD ETF</titleOfClass>
		<cusip>464288661</cusip>
		<value>6304</value>
		<shrsOrPrnAmt>
			<sshPrnamt>49815</sshPrnamt>
			<sshPrnamtType>SH</sshPrnamtType>
		</shrsOrPrnAmt>
		<investmentDiscretion>SOLE</investmentDiscretion>
		<votingAuthority>
			<Sole>0</Sole>
			<Shared>0</Shared>
			<None>49815</None>
		</votingAuthority>
	</infoTable>
	<infoTable>
		<nameOfIssuer>Guggenheim BulletShares Corpor</nameOfIssuer>
		<titleOfClass>GUG BULL2020 E</titleOfClass>
		<cusip>18383M514</cusip>
		<value>3529</value>
		<shrsOrPrnAmt>
			<sshPrnamt>162550</sshPrnamt>
			<sshPrnamtType>SH</sshPrnamtType>
		</shrsOrPrnAmt>
		<investmentDiscretion>SOLE</investmentDiscretion>
		<votingAuthority>
			<Sole>0</Sole>
			<Shared>0</Shared>
			<None>162550</None>
		</votingAuthority>
	</infoTable>
	<infoTable>
		<nameOfIssuer>Guggenheim BulletShares Corpor</nameOfIssuer>
		<titleOfClass>GUG BULL2017 E</titleOfClass>
		<cusip>18383M548</cusip>
		<value>3210</value>
		<shrsOrPrnAmt>
			<sshPrnamt>141540</sshPrnamt>
			<sshPrnamtType>SH</sshPrnamtType>
		</shrsOrPrnAmt>
		<investmentDiscretion>SOLE</investmentDiscretion>
		<votingAuthority>
			<Sole>0</Sole>
			<Shared>0</Shared>
			<None>141540</None>
		</votingAuthority>
	</infoTable>
	<infoTable>
		<nameOfIssuer>Guggenheim BulletShares Corpor</nameOfIssuer>
		<titleOfClass>GUG BULL2018 E</titleOfClass>
		<cusip>18383M530</cusip>
		<value>3458</value>
		<shrsOrPrnAmt>
			<sshPrnamt>162172</sshPrnamt>
			<sshPrnamtType>SH</sshPrnamtType>
		</shrsOrPrnAmt>
		<investmentDiscretion>SOLE</investmentDiscretion>
		<votingAuthority>
			<Sole>0</Sole>
			<Shared>0</Shared>
			<None>162172</None>
		</votingAuthority>
	</infoTable>
	<infoTable>
		<nameOfIssuer>Guggenheim BulletShares Corpor</nameOfIssuer>
		<titleOfClass>GUG BULL2019 E</titleOfClass>
		<cusip>18383M522</cusip>
		<value>3338</value>
		<shrsOrPrnAmt>
			<sshPrnamt>155975</sshPrnamt>
			<sshPrnamtType>SH</sshPrnamtType>
		</shrsOrPrnAmt>
		<investmentDiscretion>SOLE</investmentDiscretion>
		<votingAuthority>
			<Sole>0</Sole>
			<Shared>0</Shared>
			<None>155975</None>
		</votingAuthority>
	</infoTable>
	<infoTable>
		<nameOfIssuer>Guggenheim BulletShares Corpor</nameOfIssuer>
		<titleOfClass>GUG BULL2021 E</titleOfClass>
		<cusip>18383M266</cusip>
		<value>3284</value>
		<shrsOrPrnAmt>
			<sshPrnamt>152035</sshPrnamt>
			<sshPrnamtType>SH</sshPrnamtType>
		</shrsOrPrnAmt>
		<investmentDiscretion>SOLE</investmentDiscretion>
		<votingAuthority>
			<Sole>0</Sole>
			<Shared>0</Shared>
			<None>152035</None>
		</votingAuthority>
	</infoTable>
	<infoTable>
		<nameOfIssuer>Guggenheim BulletShares Corpor</nameOfIssuer>
		<titleOfClass>GUG BULL2022 E</titleOfClass>
		<cusip>18383M258</cusip>
		<value>3053</value>
		<shrsOrPrnAmt>
			<sshPrnamt>141003</sshPrnamt>
			<sshPrnamtType>SH</sshPrnamtType>
		</shrsOrPrnAmt>
		<investmentDiscretion>SOLE</investmentDiscretion>
		<votingAuthority>
			<Sole>0</Sole>
			<Shared>0</Shared>
			<None>141003</None>
		</votingAuthority>
	</infoTable>
	<infoTable>
		<nameOfIssuer>Willis Towers Watson        </nameOfIssuer>
		<titleOfClass>SHS</titleOfClass>
		<cusip>G96629103</cusip>
		<value>2390</value>
		<shrsOrPrnAmt>
			<sshPrnamt>18000</sshPrnamt>
			<sshPrnamtType>SH</sshPrnamtType>
		</shrsOrPrnAmt>
		<investmentDiscretion>SOLE</investmentDiscretion>
		<votingAuthority>
			<Sole>0</Sole>
			<Shared>0</Shared>
			<None>18000</None>
		</votingAuthority>
	</infoTable>
	<infoTable>
		<nameOfIssuer>Exxon Mobil Corporation     </nameOfIssuer>
		<titleOfClass>COM</titleOfClass>
		<cusip>30231G102</cusip>
		<value>896</value>
		<shrsOrPrnAmt>
			<sshPrnamt>10269</sshPrnamt>
			<sshPrnamtType>SH</sshPrnamtType>
		</shrsOrPrnAmt>
		<investmentDiscretion>SOLE</investmentDiscretion>
		<votingAuthority>
			<Sole>0</Sole>
			<Shared>0</Shared>
			<None>10269</None>
		</votingAuthority>
	</infoTable>
	<infoTable>
		<nameOfIssuer>Vanguard Dividend Appreciation</nameOfIssuer>
		<titleOfClass>DIV APP ETF</titleOfClass>
		<cusip>921908844</cusip>
		<value>616</value>
		<shrsOrPrnAmt>
			<sshPrnamt>7341</sshPrnamt>
			<sshPrnamtType>SH</sshPrnamtType>
		</shrsOrPrnAmt>
		<investmentDiscretion>SOLE</investmentDiscretion>
		<votingAuthority>
			<Sole>0</Sole>
			<Shared>0</Shared>
			<None>7341</None>
		</votingAuthority>
	</infoTable>
	<infoTable>
		<nameOfIssuer>Apple Computer Inc          </nameOfIssuer>
		<titleOfClass>COM</titleOfClass>
		<cusip>037833100</cusip>
		<value>203</value>
		<shrsOrPrnAmt>
			<sshPrnamt>1792</sshPrnamt>
			<sshPrnamtType>SH</sshPrnamtType>
		</shrsOrPrnAmt>
		<investmentDiscretion>SOLE</investmentDiscretion>
		<votingAuthority>
			<Sole>0</Sole>
			<Shared>0</Shared>
			<None>1792</None>
		</votingAuthority>
	</infoTable>
	<infoTable>
		<nameOfIssuer>Cerus Corp                  </nameOfIssuer>
		<titleOfClass>COM</titleOfClass>
		<cusip>157085101</cusip>
		<value>183</value>
		<shrsOrPrnAmt>
			<sshPrnamt>29399</sshPrnamt>
			<sshPrnamtType>SH</sshPrnamtType>
		</shrsOrPrnAmt>
		<investmentDiscretion>SOLE</investmentDiscretion>
		<votingAuthority>
			<Sole>0</Sole>
			<Shared>0</Shared>
			<None>29399</None>
		</votingAuthority>
	</infoTable>
</informationTable>
