95% up front - but based on what? Are they calculating the 14k at 58.3%, or are they factoring in under-karat material?
For instance, in NYC, there is no shortage of buyers who pay "98%" over the counter, but they value 14k at 56.25% or 13.5k.
In Philadelphia, they tell you that they pay "99%", but they value 14k at 55.20% or 13.25k
I agree with 4metals, most material that you come across is under karat - unless you are dealing with casting houses that have contracts to make name brand material. I know a manufacturer who casts pieces for a high end jewelry retailer. The retailer has a representative on site who takes a clipping from every casting tree and assays the material to ensure the purity. The manufacturer is sure to make the 14k and 18k "plumb" because skimping on the gold 1 or 2% (or more) isn't worth having their contract pulled.
However, this isn't always the case, and in any industry there are people who cut corners to make a buck.
Also, according to FTC rules karat gold is allowed to have a tolerance of .30% by weight. So 14k gold can be 58.03% purity and still be legally stamped and sold as 14k. If there is solder on the piece, you are given a tolerance of .70%, meaning the gold by weight can be 57.63% and still be called 14k.
You can read more about that here
http://www.jvclegal.org/JVC_guide.pdf
It is usually better to get paid for the actual gold or silver (or other) content of your material. You have to weigh the costs of assays or other refining charges that you might have to determine what is actually best for you.