Wiktionary
hold forth
vb. 1 (context idiomatic English) To extend or offer, propose. 2 (context idiomatic English) Talk at great length; expatiate; harangue.