<human>: So I just wanted to ask what the right course of action is here. The backstory.

My buddy, who I'm in a band with, he got married in 2011 to his wife. The wedding was amazing, everyone had a great time.

Because I was an idiot, and I don't go to many weddings, I didn't get him a gift. I used to be pretty damn oblivious to etiquette, and of course, I ate his food, drank his free liquor, and didn't get him a gift. 

So like 2 years later, it dawned on me - holy shit - what a dick move, right? 

He has **never** brought it up, but I'm sure that while writing the thank you notes, they realized that they weren't writing me one, and it was probably clear to them why they weren't. 

So - to make matters worse, despite being a poor grad student at the time, I made a large purchase that one might consider "frivolous" about 2 months before the wedding ("I should buy a boat"). It was a project boat, and while I got it for a steal, it definitely exceeded the cost of your traditional wedding gift. 

I want to make it right, even if it's almost 3 years after the fact (June). 

What should I do? My thought is to figure out their favorite place to eat and give them a gift card for their next anniversary. I really want it to say "I'm sorry I was a dick and I believe in you as a couple" (obviously with the gesture, not with the words). 

Would you agree that this is the right course of action? If not, what do you think I should do?

Can you give me the gist of the text in a nutshell?
<bot>: Didn't give friend a wedding gift, but attended his expensive wedding, ate his food, drank his liquor, and had a blast. Our friendship is unharmed, but I would definitely like to make up for my idiocy.