Whoops... price should have been BigDecimal, not BigInteger