Why big difference in price when buying and selling a stock

Basically when I buy a stock I check live price on few different platforms, one of them is Yahoo so when I put an order freetrade always executes at a higher price and same for selling always at lower price? I just put an order and difference is 20 cents, that’s a lot of money when you talking about thousands of shares.

Thank you for any replies.