The item have a true value based on it's condition, and other variables. The customer and the player have their own randomized estimation to this true value, sometimes it's way off, lower or higher, and the accuracy is based on their stats.
I hope it helps :)