I doubt it's the cleaning crew. They know that if anything's missing, including candy, they're the first ones accused. It is most likely, as SL mentioned, someone who works later or comes in earlier than you.
Candy dishes are there for people to take one or two pieces. They're not there to replace meals for late workers. Unless the company is paying for the candy, limit what you take.