The secret nobody talks about is letting them cool completely on the baking sheet before you even touch them - like, give it a full 20-30 minutes after they come out of the oven. They keep crisping up as they cool, and if you move them while they're still warm, you trap steam. Guys, the previous answers nailed the drying and moisture thing, so I won't repeat that, but here's what makes the real difference: once they're completely cooled and crispy, store them in a container with a silica packet or two (grab extras from vitamin bottles or online). Those packets absorb any ambient moisture that sneaks in, which is huge because even a tiny bit of humidity in your kitchen will soften them over time.
Also, roasting temperature matters more than people realize. I go around 400°F and shake the pan every few minutes so they roast evenly - some people go hotter but then you risk burning the outside while the inside's still chewy. The chickpeas should look almost translucent and feel properly hard when you bite one. If they're still even slightly bendable when they cool, they weren't done yet. And honestly, they do lose some crunch after 3-4 days even with perfect storage, so batch smaller amounts more often rather than trying to make a huge batch last two weeks. My dog would probably steal them if I left them sitting around anyway, so I make them fresh when I need them.