Fatti: Fatti: A. S._, nato nel 1958, contitolare, unitamente alla moglie, della M._ Sagl e attivo presso di essa in qualità di pittore responsabile, dal 1° giugno 1999 è stato posto al beneficio di una mezza rendita d'invalidità per un grado di incapacità al guadagno del 50% (decisione 12 aprile 2001 dell'Ufficio AI del Cantone Ticino [UAI]). Nel corso del mese di dicembre 2003 l'UAI ha avviato una procedura di revisione d'ufficio del diritto alla rendita, al termine della quale ha decretato la soppressione di quest'ultima (decisione del 10 maggio 2004). A motivazione del provvedimento, l'amministrazione ha rilevato che, pur essendo la situazione valetudinaria rimasta invariata (capacità lavorativa del 50% come amministratore dell'impresa), il grado d'invalidità risultava essere sceso al di sotto della soglia minima del 40% già a partire dall'anno 2000 a dipendenza di un miglioramento della situazione reddituale dell'interessato. A fronte di un guadagno senza invalidità di fr. 110'000.- annui, l'UAI ha infatti accertato un reddito da invalido - che ancora nel 1999 era di soli fr. 43'382.- -, di fr. 67'639.- per l'anno 2000, di fr. 78'000.- (oltre a fr. 40'000.- a titolo di gratifica) per il 2001, di fr. 69'804.- per il 2002 e di fr. 72'692.- per il 2003. Per non avere informato l'amministrazione della sostanziale modifica della situazione economica, l'interessato si è inoltre visto revocare il versamento della rendita con effetto retroattivo al 1° gennaio 2000. Il provvedimento è quindi stato sostanzialmente confermato anche in seguito all'opposizione interposta dall'avv. Elio Brunetti per conto dell'assicurato (decisione su opposizione dell'8 luglio 2004). Nel corso del mese di dicembre 2003 l'UAI ha avviato una procedura di revisione d'ufficio del diritto alla rendita, al termine della quale ha decretato la soppressione di quest'ultima (decisione del 10 maggio 2004). A motivazione del provvedimento, l'amministrazione ha rilevato che, pur essendo la situazione valetudinaria rimasta invariata (capacità lavorativa del 50% come amministratore dell'impresa), il grado d'invalidità risultava essere sceso al di sotto della soglia minima del 40% già a partire dall'anno 2000 a dipendenza di un miglioramento della situazione reddituale dell'interessato. A fronte di un guadagno senza invalidità di fr. 110'000.- annui, l'UAI ha infatti accertato un reddito da invalido - che ancora nel 1999 era di soli fr. 43'382.- -, di fr. 67'639.- per l'anno 2000, di fr. 78'000.- (oltre a fr. 40'000.- a titolo di gratifica) per il 2001, di fr. 69'804.- per il 2002 e di fr. 72'692.- per il 2003. Per non avere informato l'amministrazione della sostanziale modifica della situazione economica, l'interessato si è inoltre visto revocare il versamento della rendita con effetto retroattivo al 1° gennaio 2000. Il provvedimento è quindi stato sostanzialmente confermato anche in seguito all'opposizione interposta dall'avv. Elio Brunetti per conto dell'assicurato (decisione su opposizione dell'8 luglio 2004). B. Patrocinato dall'avv. Brunetti, S._ si è aggravato al Tribunale delle assicurazioni del Cantone Ticino, chiedendo il ripristino della prestazione e contestando in particolare l'importo del reddito senza invalidità accertato dall'amministrazione che, a mente dell'interessato, andava fissato in almeno fr. 130'000.-, come attestato dalla C._ SA, società che si occupa(va) della gestione contabile della M._ Sagl. Per pronuncia dell'8 novembre 2004, il Tribunale cantonale delle assicurazioni, statuendo per giudice unico, ha respinto il ricorso e ha confermato, nel suo risultato, l'operato dell'amministrazione. Partendo dalla constatazione che l'assicurato, nel 1995-1996, aveva percepito, da sano, un salario annuo di fr. 78'000.-, il primo giudice, adeguato il dato all'evoluzione dei salari per gli anni in questione, ha ritenuto quale reddito da valido i seguenti importi: fr. 78'390.- per il 1997, fr. 78'939.- per il 1998, fr. 79'176.- per il 1999, fr. 80'205.- per il 2000, fr. 82'210.- per il 2001, fr. 83'690.- per il 2002, fr. 84'862.- per il 2003 e fr. 85'456.- per il 2004. Confrontando questi dati con il reddito da invalido accertato dall'amministrazione e riconosciuto dalle parti, il giudice di prime cure ha rilevato un tasso d'invalidità del 16% per il 2000, del 5% per il 2001, del 17% per il 2002, del 14% per il 2003 e del 14% per il 2004, del tutto insufficiente per giustificare il mantenimento del diritto a una rendita. In via abbondanziale, il giudice cantonale ha precisato che la prestazione andava comunque soppressa anche se si intendeva considerare quale reddito senza invalidità per gli anni 1999-2003 l'importo di fr. 110'000.- attestato dal datore di lavoro nell'aprile del 2004. Ad ogni modo, ha escluso che il calcolo dell'invalidità potesse realisticamente fondarsi sull'importo di fr. 130'000.- invocato, pendente lite, dall'assicurato a questo titolo. E questo non solo in ragione della discrepanza con quanto affermato dal datore di lavoro prima della resa della decisione amministrativa, ma anche per l'ampiezza del preteso aumento salariale (66%) rispetto agli anni 1995-1996, che nessun elemento agli atti avrebbe ragionevolmente permesso di considerare. Infine, ritenendo la documentazione agli atti sufficiente per statuire nel merito della vertenza, la Corte cantonale ha respinto la domanda di audizione del responsabile della C._ SA. Per pronuncia dell'8 novembre 2004, il Tribunale cantonale delle assicurazioni, statuendo per giudice unico, ha respinto il ricorso e ha confermato, nel suo risultato, l'operato dell'amministrazione. Partendo dalla constatazione che l'assicurato, nel 1995-1996, aveva percepito, da sano, un salario annuo di fr. 78'000.-, il primo giudice, adeguato il dato all'evoluzione dei salari per gli anni in questione, ha ritenuto quale reddito da valido i seguenti importi: fr. 78'390.- per il 1997, fr. 78'939.- per il 1998, fr. 79'176.- per il 1999, fr. 80'205.- per il 2000, fr. 82'210.- per il 2001, fr. 83'690.- per il 2002, fr. 84'862.- per il 2003 e fr. 85'456.- per il 2004. Confrontando questi dati con il reddito da invalido accertato dall'amministrazione e riconosciuto dalle parti, il giudice di prime cure ha rilevato un tasso d'invalidità del 16% per il 2000, del 5% per il 2001, del 17% per il 2002, del 14% per il 2003 e del 14% per il 2004, del tutto insufficiente per giustificare il mantenimento del diritto a una rendita. In via abbondanziale, il giudice cantonale ha precisato che la prestazione andava comunque soppressa anche se si intendeva considerare quale reddito senza invalidità per gli anni 1999-2003 l'importo di fr. 110'000.- attestato dal datore di lavoro nell'aprile del 2004. Ad ogni modo, ha escluso che il calcolo dell'invalidità potesse realisticamente fondarsi sull'importo di fr. 130'000.- invocato, pendente lite, dall'assicurato a questo titolo. E questo non solo in ragione della discrepanza con quanto affermato dal datore di lavoro prima della resa della decisione amministrativa, ma anche per l'ampiezza del preteso aumento salariale (66%) rispetto agli anni 1995-1996, che nessun elemento agli atti avrebbe ragionevolmente permesso di considerare. Infine, ritenendo la documentazione agli atti sufficiente per statuire nel merito della vertenza, la Corte cantonale ha respinto la domanda di audizione del responsabile della C._ SA. C. Sempre patrocinato dall'avv. Brunetti, S._ interpone ricorso di diritto amministrativo al Tribunale federale delle assicurazioni, al quale ribadisce le richieste di prima sede. Dei motivi si dirà, per quanto occorra, nei considerandi. L'UAI propone la reiezione del gravame, mentre l'Ufficio federale delle assicurazioni sociali (UFAS) ha rinunciato a determinarsi. 