Conventional wisdom suggests that producer prices are more rigid than consumer prices and therefore play less of a role in the allocation of goods and services. Analyzing 1987-2008 microdata collected by the U.S. Bureau of Labor Statistics for the producer price index, we find that producer prices for finished goods and services in fact exhibit roughly the same rigidity as consumer prices that include sales and substantially less rigidity than consumer prices that exclude them. Moreover, large firms change prices two to three times more frequently than small firms do, and by smaller amounts, particularly in the case of price decreases. Longer price durations are associated with larger price changes, although there is considerable heterogeneity in this relationship. Long-term contracts are associated with somewhat greater price rigidity for goods and services, although the differences are not dramatic. The size of price decreases plays a key role in inflation dynamics, while the size of price increases does not. The frequencies of price increases and decreases tend to move together and so cancel one another out.