I think you can also buy it at the end of the year during the Winter Event. Someone at the North Pole usually sells the "Lanterns" that you missed. That's how I got my last puzzle piece I was missing last year. It does cost Bush Bucks. I wanna say 40 or 50?
Edit: It looks like it might only be 25 BB's to purchase the previous event rewards.