Very nice.
One thing I'd add is something I've been keeping track of lately. Typically if you see a large amount of goods at a city, you will use your trade skill and wait a few days to see where the best place to sell that good is. Let's say you're selling furs and you find out the best price to be had is at Azag. Do yourself a favor, stop by the city right next to it and see what your furs will sell (let's pretend it's 300 dollars). You, however, bought a truckload of furs. You go to Azag, their initial price is $400, sell your furs until the price they'll pay is just under $300. Maybe 275 or 260. Then go back and sell your last 5 or 10 furs to that nearest city from 300 to 250 dollars.
This helps a lot because like in your OP, you can very EASILY oversell your good even in a city that had a large demand for it. Even if you're not selling it for less than you bought it for, you could still get as much as $100 or $150 per unit more for your last few units if you just go "10 ft" to the next city over.