AdjustaCam sued Newegg and dozens of other defendants for patent infringement. Although AdjustaCam voluntarily dismissed most defendants early in the litigation, it continued to litigate against Newegg, including through a Markman order and extended expert discovery. Just before summary judgment briefing, AdjustaCam voluntarily dismissed its infringement claims against Newegg with prejudice. Newegg then filed a motion for attorneys’ fees. The district court denied Newegg’s motion, and Newegg appealed to this court. We remanded to the district court in light of intervening Supreme Court precedent. On remand, the district court again denied Newegg’s motion for fees. Newegg then filed this appeal. Because the district court erred in denying Newegg’s motion, we reverse.