StoneX analyst Mark Palmer upgrades Block (NYSE:XYZ) from Hold to Buy and announces $105 price target.