A little fragile, and the shade is thinner than I expected, but it works for what we need it for