The difference between the sale and buy back price is called a 'spread'.
These prices are different to allow for different trading and handling costs associated with selling and buying precious metals. Like any trader, ABC Bullion makes a small margin on sales of bullion, and a small margin on any bullion bought back.