Piper Sandler upgrades Rivian to overweight with $20 price target