Garmin hits $50B market cap after record Q2 revenue of $2.02B