JM Financial reiterated its ‘Buy’ rating with a 12-month target price of Rs 1,680, implying an upside of nearly 19 per cent from the market price of Rs 1,413.