The fact that prices weren't being rounded here was the source of the problem.