If you not go in the first week of January (school holidays) January will be a quiet time, especially during the week. But weatherwise it can go all ways, wet, snow, windy, or dry. Be prepared for everything. Bring layers.
April/May usually has the best weather, in my opinion. Not too cold, not too hot. Less chance of rain. Just avoid all the holidays in these months.