Modern tankless burners are premix designs. Air and gas are blended in a fixed ratio before combustion by a variable-speed blower working against a gas valve that modulates to match, and the whole system holds that ratio across a wide firing range so the unit can throttle from a hand wash to a filled tub. It is elegant, and it is also why burner problems are almost never about the burner as a discrete part. Something changed the ratio, and the burner is just where the consequence shows up.
The most common cause we find in Frisco is restricted combustion air. Outdoor and direct-vent units pull air from outside, and the intake screen collects dust, grass clippings, pollen and insect webbing. Units mounted on the north side of a house or near landscaping fill faster. A partially blocked intake starves the air side of the ratio, the mixture runs rich, and the burner starts making soot. Soot then coats the burner surface and the exchanger fins, which restricts things further. It is a feedback loop, and the earlier it is broken the less damage it does.
The second cause is gas side drift. If the manifold pressure at full fire has moved outside the manufacturer's window, the ratio is wrong regardless of how clean the air path is. Frisco homes converted from a storage tank without a gas load calculation are the usual suspects, because a 1/2-inch branch that was ample for a 40,000 BTU tank cannot hold pressure for a 199,000 BTU tankless unit under full fire, especially when the furnace fires simultaneously on a January morning.
This is why flame color alone is a poor diagnostic. A yellow, lazy flame tells you the mixture is rich, but not whether the cause is intake restriction, a slowed blower, a fouled burner mesh, or gas pressure. A combustion analyzer reading resolves it. So does a manometer at full fire. Skipping those two measurements and simply cleaning the burner is how a unit gets cleaned twice a year forever.