JD (Buy, TP: $45 from $40 +10%)