XML 39 R32.htm IDEA: XBRL DOCUMENT v2.4.1.9
Segment Information - Condensed Operating Data for Segments (Detail) (USD $)
3 Months Ended 12 Months Ended
Dec. 31, 2014
Sep. 30, 2014
Jun. 30, 2014
Mar. 31, 2014
Dec. 31, 2013
Sep. 30, 2013
Jun. 30, 2013
Mar. 31, 2013
Dec. 31, 2014
Dec. 31, 2013
Dec. 31, 2012
Segment Reporting Information [Line Items]                      
Subscription revenue $ 10,726,000us-gaap_SubscriptionRevenue $ 10,469,000us-gaap_SubscriptionRevenue $ 10,194,000us-gaap_SubscriptionRevenue $ 9,946,000us-gaap_SubscriptionRevenue $ 9,209,000us-gaap_SubscriptionRevenue $ 8,780,000us-gaap_SubscriptionRevenue $ 8,498,000us-gaap_SubscriptionRevenue $ 8,234,000us-gaap_SubscriptionRevenue $ 41,335,155us-gaap_SubscriptionRevenue $ 34,721,088us-gaap_SubscriptionRevenue $ 31,228,644us-gaap_SubscriptionRevenue
Cost of sales of subscription revenue                 8,037,019us-gaap_CostOfGoodsSoldSubscription 6,973,772us-gaap_CostOfGoodsSoldSubscription 6,616,931us-gaap_CostOfGoodsSoldSubscription
Gross profit                 33,298,136us-gaap_GrossProfit 27,747,316us-gaap_GrossProfit 24,611,713us-gaap_GrossProfit
Operating expenses:                      
Sales and marketing                 10,235,349us-gaap_SellingAndMarketingExpense 8,349,544us-gaap_SellingAndMarketingExpense 7,643,303us-gaap_SellingAndMarketingExpense
Product development                 3,472,875us-gaap_ResearchAndDevelopmentExpense 3,121,729us-gaap_ResearchAndDevelopmentExpense 2,485,168us-gaap_ResearchAndDevelopmentExpense
General and administrative expenses                 12,040,343us-gaap_GeneralAndAdministrativeExpense 11,909,462us-gaap_GeneralAndAdministrativeExpense 11,793,441us-gaap_GeneralAndAdministrativeExpense
Total operating expenses                 25,748,567us-gaap_OperatingExpenses 23,380,735us-gaap_OperatingExpenses 21,921,912us-gaap_OperatingExpenses
Other income (expenses):                      
Interest and other income                 22,016us-gaap_InterestAndOtherIncome 9,981us-gaap_InterestAndOtherIncome 51,972us-gaap_InterestAndOtherIncome
Interest expense                 (113,200)us-gaap_InterestExpense (113,200)us-gaap_InterestExpense (155,443)us-gaap_InterestExpense
Total other income (expenses)                 (91,184)us-gaap_NonoperatingIncomeExpense (103,219)us-gaap_NonoperatingIncomeExpense (103,471)us-gaap_NonoperatingIncomeExpense
Income (loss) before income taxes and discontinued operations                 7,458,385us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest 4,263,362us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest 2,586,330us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
(Loss) from discontinued operations, before income taxes                 (951,000)us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax (566,000)us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax (12,297,000)us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax
Reis Services [Member]                      
Segment Reporting Information [Line Items]                      
Subscription revenue                 41,335,000us-gaap_SubscriptionRevenue
/ us-gaap_StatementBusinessSegmentsAxis
= reis_ReisServicesMember
34,721,000us-gaap_SubscriptionRevenue
/ us-gaap_StatementBusinessSegmentsAxis
= reis_ReisServicesMember
31,229,000us-gaap_SubscriptionRevenue
/ us-gaap_StatementBusinessSegmentsAxis
= reis_ReisServicesMember
Cost of sales of subscription revenue                 8,037,000us-gaap_CostOfGoodsSoldSubscription
/ us-gaap_StatementBusinessSegmentsAxis
= reis_ReisServicesMember
6,974,000us-gaap_CostOfGoodsSoldSubscription
/ us-gaap_StatementBusinessSegmentsAxis
= reis_ReisServicesMember
6,617,000us-gaap_CostOfGoodsSoldSubscription
/ us-gaap_StatementBusinessSegmentsAxis
= reis_ReisServicesMember
Gross profit                 33,298,000us-gaap_GrossProfit
/ us-gaap_StatementBusinessSegmentsAxis
= reis_ReisServicesMember
27,747,000us-gaap_GrossProfit
/ us-gaap_StatementBusinessSegmentsAxis
= reis_ReisServicesMember
24,612,000us-gaap_GrossProfit
/ us-gaap_StatementBusinessSegmentsAxis
= reis_ReisServicesMember
Operating expenses:                      
Sales and marketing                 10,235,000us-gaap_SellingAndMarketingExpense
/ us-gaap_StatementBusinessSegmentsAxis
= reis_ReisServicesMember
8,350,000us-gaap_SellingAndMarketingExpense
/ us-gaap_StatementBusinessSegmentsAxis
= reis_ReisServicesMember
7,643,000us-gaap_SellingAndMarketingExpense
/ us-gaap_StatementBusinessSegmentsAxis
= reis_ReisServicesMember
Product development                 3,473,000us-gaap_ResearchAndDevelopmentExpense
/ us-gaap_StatementBusinessSegmentsAxis
= reis_ReisServicesMember
3,122,000us-gaap_ResearchAndDevelopmentExpense
/ us-gaap_StatementBusinessSegmentsAxis
= reis_ReisServicesMember
2,485,000us-gaap_ResearchAndDevelopmentExpense
/ us-gaap_StatementBusinessSegmentsAxis
= reis_ReisServicesMember
General and administrative expenses                 7,940,000us-gaap_GeneralAndAdministrativeExpense
/ us-gaap_StatementBusinessSegmentsAxis
= reis_ReisServicesMember
6,989,000us-gaap_GeneralAndAdministrativeExpense
/ us-gaap_StatementBusinessSegmentsAxis
= reis_ReisServicesMember
6,696,000us-gaap_GeneralAndAdministrativeExpense
/ us-gaap_StatementBusinessSegmentsAxis
= reis_ReisServicesMember
Total operating expenses                 21,648,000us-gaap_OperatingExpenses
/ us-gaap_StatementBusinessSegmentsAxis
= reis_ReisServicesMember
18,461,000us-gaap_OperatingExpenses
/ us-gaap_StatementBusinessSegmentsAxis
= reis_ReisServicesMember
16,824,000us-gaap_OperatingExpenses
/ us-gaap_StatementBusinessSegmentsAxis
= reis_ReisServicesMember
Other income (expenses):                      
Interest and other income                 22,000us-gaap_InterestAndOtherIncome
/ us-gaap_StatementBusinessSegmentsAxis
= reis_ReisServicesMember
10,000us-gaap_InterestAndOtherIncome
/ us-gaap_StatementBusinessSegmentsAxis
= reis_ReisServicesMember
50,000us-gaap_InterestAndOtherIncome
/ us-gaap_StatementBusinessSegmentsAxis
= reis_ReisServicesMember
Interest expense                 (113,000)us-gaap_InterestExpense
/ us-gaap_StatementBusinessSegmentsAxis
= reis_ReisServicesMember
(113,000)us-gaap_InterestExpense
/ us-gaap_StatementBusinessSegmentsAxis
= reis_ReisServicesMember
(155,000)us-gaap_InterestExpense
/ us-gaap_StatementBusinessSegmentsAxis
= reis_ReisServicesMember
Total other income (expenses)                 (91,000)us-gaap_NonoperatingIncomeExpense
/ us-gaap_StatementBusinessSegmentsAxis
= reis_ReisServicesMember
(103,000)us-gaap_NonoperatingIncomeExpense
/ us-gaap_StatementBusinessSegmentsAxis
= reis_ReisServicesMember
(105,000)us-gaap_NonoperatingIncomeExpense
/ us-gaap_StatementBusinessSegmentsAxis
= reis_ReisServicesMember
Income (loss) before income taxes and discontinued operations                 11,559,000us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
/ us-gaap_StatementBusinessSegmentsAxis
= reis_ReisServicesMember
9,183,000us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
/ us-gaap_StatementBusinessSegmentsAxis
= reis_ReisServicesMember
7,683,000us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
/ us-gaap_StatementBusinessSegmentsAxis
= reis_ReisServicesMember
(Loss) from discontinued operations, before income taxes                 0us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax
/ us-gaap_StatementBusinessSegmentsAxis
= reis_ReisServicesMember
0us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax
/ us-gaap_StatementBusinessSegmentsAxis
= reis_ReisServicesMember
0us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax
/ us-gaap_StatementBusinessSegmentsAxis
= reis_ReisServicesMember
Other [Member]                      
Segment Reporting Information [Line Items]                      
Subscription revenue                 0us-gaap_SubscriptionRevenue
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateAndOtherMember
0us-gaap_SubscriptionRevenue
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateAndOtherMember
0us-gaap_SubscriptionRevenue
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateAndOtherMember
Cost of sales of subscription revenue                 0us-gaap_CostOfGoodsSoldSubscription
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateAndOtherMember
0us-gaap_CostOfGoodsSoldSubscription
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateAndOtherMember
0us-gaap_CostOfGoodsSoldSubscription
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateAndOtherMember
Gross profit                 0us-gaap_GrossProfit
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateAndOtherMember
0us-gaap_GrossProfit
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateAndOtherMember
0us-gaap_GrossProfit
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateAndOtherMember
Operating expenses:                      
Sales and marketing                 0us-gaap_SellingAndMarketingExpense
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateAndOtherMember
0us-gaap_SellingAndMarketingExpense
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateAndOtherMember
0us-gaap_SellingAndMarketingExpense
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateAndOtherMember
Product development                 0us-gaap_ResearchAndDevelopmentExpense
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateAndOtherMember
0us-gaap_ResearchAndDevelopmentExpense
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateAndOtherMember
0us-gaap_ResearchAndDevelopmentExpense
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateAndOtherMember
General and administrative expenses                 4,101,000us-gaap_GeneralAndAdministrativeExpense
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateAndOtherMember
4,920,000us-gaap_GeneralAndAdministrativeExpense
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateAndOtherMember
5,098,000us-gaap_GeneralAndAdministrativeExpense
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateAndOtherMember
Total operating expenses                 4,101,000us-gaap_OperatingExpenses
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateAndOtherMember
4,920,000us-gaap_OperatingExpenses
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateAndOtherMember
5,098,000us-gaap_OperatingExpenses
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateAndOtherMember
Other income (expenses):                      
Interest and other income                 0us-gaap_InterestAndOtherIncome
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateAndOtherMember
0us-gaap_InterestAndOtherIncome
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateAndOtherMember
1,000us-gaap_InterestAndOtherIncome
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateAndOtherMember
Interest expense                 0us-gaap_InterestExpense
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateAndOtherMember
0us-gaap_InterestExpense
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateAndOtherMember
0us-gaap_InterestExpense
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateAndOtherMember
Total other income (expenses)                 0us-gaap_NonoperatingIncomeExpense
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateAndOtherMember
0us-gaap_NonoperatingIncomeExpense
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateAndOtherMember
1,000us-gaap_NonoperatingIncomeExpense
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateAndOtherMember
Income (loss) before income taxes and discontinued operations                 (4,101,000)us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateAndOtherMember
(4,920,000)us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateAndOtherMember
(5,097,000)us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateAndOtherMember
(Loss) from discontinued operations, before income taxes                 (920,000)us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateAndOtherMember
(557,000)us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateAndOtherMember
(11,904,000)us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateAndOtherMember
Discontinued Operations [Member]                      
Segment Reporting Information [Line Items]                      
Subscription revenue                 0us-gaap_SubscriptionRevenue
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentDiscontinuedOperationsMember
0us-gaap_SubscriptionRevenue
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentDiscontinuedOperationsMember
0us-gaap_SubscriptionRevenue
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentDiscontinuedOperationsMember
Cost of sales of subscription revenue                 0us-gaap_CostOfGoodsSoldSubscription
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentDiscontinuedOperationsMember
0us-gaap_CostOfGoodsSoldSubscription
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentDiscontinuedOperationsMember
0us-gaap_CostOfGoodsSoldSubscription
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentDiscontinuedOperationsMember
Gross profit                 0us-gaap_GrossProfit
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentDiscontinuedOperationsMember
0us-gaap_GrossProfit
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentDiscontinuedOperationsMember
0us-gaap_GrossProfit
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentDiscontinuedOperationsMember
Operating expenses:                      
Sales and marketing                 0us-gaap_SellingAndMarketingExpense
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentDiscontinuedOperationsMember
0us-gaap_SellingAndMarketingExpense
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentDiscontinuedOperationsMember
0us-gaap_SellingAndMarketingExpense
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentDiscontinuedOperationsMember
Product development                 0us-gaap_ResearchAndDevelopmentExpense
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentDiscontinuedOperationsMember
0us-gaap_ResearchAndDevelopmentExpense
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentDiscontinuedOperationsMember
0us-gaap_ResearchAndDevelopmentExpense
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentDiscontinuedOperationsMember
General and administrative expenses                 0us-gaap_GeneralAndAdministrativeExpense
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentDiscontinuedOperationsMember
0us-gaap_GeneralAndAdministrativeExpense
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentDiscontinuedOperationsMember
0us-gaap_GeneralAndAdministrativeExpense
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentDiscontinuedOperationsMember
Total operating expenses                 0us-gaap_OperatingExpenses
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentDiscontinuedOperationsMember
0us-gaap_OperatingExpenses
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentDiscontinuedOperationsMember
0us-gaap_OperatingExpenses
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentDiscontinuedOperationsMember
Other income (expenses):                      
Interest and other income                 0us-gaap_InterestAndOtherIncome
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentDiscontinuedOperationsMember
0us-gaap_InterestAndOtherIncome
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentDiscontinuedOperationsMember
0us-gaap_InterestAndOtherIncome
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentDiscontinuedOperationsMember
Interest expense                 0us-gaap_InterestExpense
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentDiscontinuedOperationsMember
0us-gaap_InterestExpense
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentDiscontinuedOperationsMember
0us-gaap_InterestExpense
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentDiscontinuedOperationsMember
Total other income (expenses)                 0us-gaap_NonoperatingIncomeExpense
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentDiscontinuedOperationsMember
0us-gaap_NonoperatingIncomeExpense
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentDiscontinuedOperationsMember
0us-gaap_NonoperatingIncomeExpense
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentDiscontinuedOperationsMember
Income (loss) before income taxes and discontinued operations                 0us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentDiscontinuedOperationsMember
0us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentDiscontinuedOperationsMember
0us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentDiscontinuedOperationsMember
(Loss) from discontinued operations, before income taxes                 $ (31,000)us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentDiscontinuedOperationsMember
$ (9,000)us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentDiscontinuedOperationsMember
$ (393,000)us-gaap_DiscontinuedOperationIncomeLossFromDiscontinuedOperationBeforeIncomeTax
/ us-gaap_StatementOperatingActivitiesSegmentAxis
= us-gaap_SegmentDiscontinuedOperationsMember