private boolean putInMap(String companyName, String year, String month,
			String value) {
		if (companyName == null || year == null || month == null
				|| value == null) {
			hasJunkData = true;
			return false;
		}

		Double val = null;

		try {
			val = Double.parseDouble(value);
		} catch (NumberFormatException e) {
			hasJunkData = true;
			return false;
		}

		if (sharePriceMap == null) {
			sharePriceMap = new LinkedHashMap<String, SharePrice>();
		}

		SharePrice sharePrice = sharePriceMap.get(companyName);
		if (sharePrice == null || sharePrice.getValue() == null
				|| val > sharePrice.getValue()) {
			sharePriceMap.put(companyName, new SharePrice(companyName, year,
					month, val));
			return true;
		}

		return false;
	}