We got a great deal on our flights to Peru through YVR Deals. Our round trip tickets were around 550 CAD, with a layover in Mexico City. Most (if not all) international flights to Lima land at night, so make sure you've booked a hotel ahead of time that will accommodate a late check-in.