have (someone or something) to thank for (something)
— used to say that someone or something is responsible for something
The television show has young audiences to thank for its success. [=the show is successful because it is popular with young audiences]
• • •
Main Entry: ↑thank
Useful english dictionary. 2012.