Garmin raises annual sales forecast