Just like airlines try to price seats to maximize revenue, Amtrak varies the roomette prices to get the most out of them. Booking very early can get you a good price. As they start filling up the price goes up. If they are not filling, as the trip draws nearer the price comes down.