price is decimal