Congratulations May Allah bless you very happy life with family ahead in Canada

Normally Passport Returns in 12 to 15 days but that doesn't mean you will also get it in 15 days and you r going to book your tickets of next week that's the average figures of days i observed in this forum though some of Applicants received their passports in 5 to 8 days however few applicants received in 4 weeks
I wish and pray that you get in 15 days In Sha Allah

I would suggest you to wait for the passport to be return and then book your tickets as i have confirmed from travel agent that all the airlines are packed for August you would not get any ticket for Emirates at-least and PIA is also packed but you may get the tickets for PIA only if you confirm the ticket
am also away from my family since 2010 and i have sent my passport to ISL on 18th July 2014 since then m still waiting to be return and i have also confirmed from TCS yesterday that they are facing difficulties to deliver couriers from Islamabad due to tense situation there but they are Delivering with the delays of 2 days . so it is possible that your passport may b with TCS and it is delivering to you soon

May Allah fullfill everyone Wishes and Make peace stable conditions in Pakistan before and after Azaadi March Aameen !
Alhamdulillah JazakAllah
bishoo1