v3.26.1
Note 2 - Revenue Recognition (Tables)
6 Months Ended
Jun. 30, 2026
Notes Tables  
Disaggregation of Revenue [Table Text Block]
   

Three Months Ended June 30,

 
   

2026

   

2025

 

Voice Service¹

  $ 1,011,600     $ 1,182,553  

Network Access¹

    560,758       631,356  

Video Service¹

    2,682,557       2,862,425  

Data Service¹

    7,978,016       7,397,742  

Directory²

    111,900       128,768  

Other Contracted Revenue³

    573,280       527,584  

Other⁴

    724,263       498,907  
                 

Revenue from customers

    13,642,374       13,229,335  
                 

Subsidy and other revenue outside scope of ASC 606⁵

    4,020,868       4,577,204  
                 

Total revenue

  $ 17,663,242     $ 17,806,539  
   

Six Months Ended June 30,

 
   

2026

   

2025

 

Voice Services¹

  $ 2,053,481     $ 2,408,128  

Network Access¹

    1,271,581       1,370,892  

Video Service¹

    5,396,558       5,743,105  

Data Service¹

    15,902,234       14,657,574  

Directory²

    227,346       254,539  

Other Contracted Revenue³

    1,135,178       1,076,265  

Other⁴

    1,546,034       1,030,885  
                 

Revenue from customers

    27,532,412       26,541,388  
                 

Subsidy and other revenue outside scope of ASC 606⁵

    8,563,510       9,145,920  
                 

Total revenue

  $ 36,095,922     $ 35,687,308  
Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block]
   

June 30,

   

December 31,

 
   

2026

   

2025

 
                 

Accounts receivable, net - beginning balance

  $ 2,042,185     $ 1,567,927  

Accounts receivable, net - ending balance

    2,266,631       2,042,185  
                 

Contract assets - beginning balance

    1,375,406       1,419,660  

Contract assets - ending balance

    1,373,166       1,375,406  
                 

Contract liabilities - beginning balance

    380,910       363,818  

Contract liabilities - ending balance

    346,554       380,910