21 days not exactly for my case, IRCC received my passports on 29th May. Today 23rd June only i received my passports with stamped visa. so total 25 days including weekends. in your case there is EID holidays, consider that , you shoud postpone your flight , dont take risk for last moment...