Garmin hits all-time high stock price in record year