Fabrinet (FN) reports earnings