Bombardier posts $228M free cash flow as backlog hits $21.8B