I have a web app with about 1000 users. The users and their purchases are stored in a mysql database. Once a month I would like to generate a statement for each user listing their purchases with a couple of charts. The reports will be mailed to customers. I had thought about just writing a bit of code myself to generate a pdf for each user and setting up a quartz job. I have never used any reporting packages before but I know Jasper reports is widely used. Are their any other good one that can be recommended?