Nice story!
I have to say though, at the risk of sounding uncompromisingly materialistic, that there might be better ways of spending a hard-earned 900$ (which is a lot for a teenager) than buying 500 red roses. But, I agree, it's a special gesture and the guy certainly made a name for himself in that school, plus he put a smile on many girls' faces, so it might have been worth it...