XML 63 R68.htm IDEA: XBRL DOCUMENT v2.4.1.9
Operating Segment and Enterprise Wide Reporting - Summary of Information about Reportable Segments (Detail) (USD $)
In Thousands, unless otherwise specified
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]                      
Research services revenues                 $ 207,517forr_ResearchServices $ 202,843forr_ResearchServices $ 203,091forr_ResearchServices
Advisory services and events revenues                 104,545forr_AdvisoryServicesAndEvents 94,807forr_AdvisoryServicesAndEvents 89,940forr_AdvisoryServicesAndEvents
Total segment revenues 80,681us-gaap_SalesRevenueServicesNet 75,363us-gaap_SalesRevenueServicesNet 82,947us-gaap_SalesRevenueServicesNet 73,071us-gaap_SalesRevenueServicesNet 77,521us-gaap_SalesRevenueServicesNet 69,815us-gaap_SalesRevenueServicesNet 78,953us-gaap_SalesRevenueServicesNet 71,361us-gaap_SalesRevenueServicesNet 312,062us-gaap_SalesRevenueServicesNet 297,650us-gaap_SalesRevenueServicesNet 293,031us-gaap_SalesRevenueServicesNet
Segment expenses                 120,009us-gaap_CostOfRevenue 110,769us-gaap_CostOfRevenue 107,017us-gaap_CostOfRevenue
Contribution margin (loss)                 192,053us-gaap_GrossProfit 186,881us-gaap_GrossProfit 186,014us-gaap_GrossProfit
Selling, marketing, administrative and other expenses                 (169,852)us-gaap_SellingGeneralAndAdministrativeExpense (160,913)us-gaap_SellingGeneralAndAdministrativeExpense (151,388)us-gaap_SellingGeneralAndAdministrativeExpense
Amortization of intangible assets                 (2,171)us-gaap_AmortizationOfIntangibleAssets (2,230)us-gaap_AmortizationOfIntangibleAssets (2,445)us-gaap_AmortizationOfIntangibleAssets
Reorganization costs                 (1,817)us-gaap_RestructuringCharges (1,905)us-gaap_RestructuringCharges (1,421)us-gaap_RestructuringCharges
Other income and gains (losses) on investments                 176forr_OtherIncomeAndGainsLossesOnInvestments (1,841)forr_OtherIncomeAndGainsLossesOnInvestments 1,394forr_OtherIncomeAndGainsLossesOnInvestments
Income before income taxes                 18,389us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest 19,992us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest 32,154us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
Products Segment [Member]                      
Segment Reporting Information [Line Items]                      
Research services revenues                 207,517forr_ResearchServices
/ us-gaap_StatementBusinessSegmentsAxis
= forr_ProductsSegmentMember
202,843forr_ResearchServices
/ us-gaap_StatementBusinessSegmentsAxis
= forr_ProductsSegmentMember
203,091forr_ResearchServices
/ us-gaap_StatementBusinessSegmentsAxis
= forr_ProductsSegmentMember
Advisory services and events revenues                 20,759forr_AdvisoryServicesAndEvents
/ us-gaap_StatementBusinessSegmentsAxis
= forr_ProductsSegmentMember
19,376forr_AdvisoryServicesAndEvents
/ us-gaap_StatementBusinessSegmentsAxis
= forr_ProductsSegmentMember
17,905forr_AdvisoryServicesAndEvents
/ us-gaap_StatementBusinessSegmentsAxis
= forr_ProductsSegmentMember
Total segment revenues                 228,276us-gaap_SalesRevenueServicesNet
/ us-gaap_StatementBusinessSegmentsAxis
= forr_ProductsSegmentMember
222,219us-gaap_SalesRevenueServicesNet
/ us-gaap_StatementBusinessSegmentsAxis
= forr_ProductsSegmentMember
220,996us-gaap_SalesRevenueServicesNet
/ us-gaap_StatementBusinessSegmentsAxis
= forr_ProductsSegmentMember
Segment expenses                 39,466us-gaap_CostOfRevenue
/ us-gaap_StatementBusinessSegmentsAxis
= forr_ProductsSegmentMember
36,384us-gaap_CostOfRevenue
/ us-gaap_StatementBusinessSegmentsAxis
= forr_ProductsSegmentMember
36,468us-gaap_CostOfRevenue
/ us-gaap_StatementBusinessSegmentsAxis
= forr_ProductsSegmentMember
Contribution margin (loss)                 188,810us-gaap_GrossProfit
/ us-gaap_StatementBusinessSegmentsAxis
= forr_ProductsSegmentMember
185,835us-gaap_GrossProfit
/ us-gaap_StatementBusinessSegmentsAxis
= forr_ProductsSegmentMember
184,528us-gaap_GrossProfit
/ us-gaap_StatementBusinessSegmentsAxis
= forr_ProductsSegmentMember
Research Segment [Member]                      
Segment Reporting Information [Line Items]                      
Advisory services and events revenues                 48,658forr_AdvisoryServicesAndEvents
/ us-gaap_StatementBusinessSegmentsAxis
= forr_ResearchSegmentMember
57,865forr_AdvisoryServicesAndEvents
/ us-gaap_StatementBusinessSegmentsAxis
= forr_ResearchSegmentMember
56,928forr_AdvisoryServicesAndEvents
/ us-gaap_StatementBusinessSegmentsAxis
= forr_ResearchSegmentMember
Total segment revenues                 48,658us-gaap_SalesRevenueServicesNet
/ us-gaap_StatementBusinessSegmentsAxis
= forr_ResearchSegmentMember
57,865us-gaap_SalesRevenueServicesNet
/ us-gaap_StatementBusinessSegmentsAxis
= forr_ResearchSegmentMember
56,928us-gaap_SalesRevenueServicesNet
/ us-gaap_StatementBusinessSegmentsAxis
= forr_ResearchSegmentMember
Segment expenses                 53,307us-gaap_CostOfRevenue
/ us-gaap_StatementBusinessSegmentsAxis
= forr_ResearchSegmentMember
58,685us-gaap_CostOfRevenue
/ us-gaap_StatementBusinessSegmentsAxis
= forr_ResearchSegmentMember
57,440us-gaap_CostOfRevenue
/ us-gaap_StatementBusinessSegmentsAxis
= forr_ResearchSegmentMember
Contribution margin (loss)                 (4,649)us-gaap_GrossProfit
/ us-gaap_StatementBusinessSegmentsAxis
= forr_ResearchSegmentMember
(820)us-gaap_GrossProfit
/ us-gaap_StatementBusinessSegmentsAxis
= forr_ResearchSegmentMember
(512)us-gaap_GrossProfit
/ us-gaap_StatementBusinessSegmentsAxis
= forr_ResearchSegmentMember
Project Consulting [Member]                      
Segment Reporting Information [Line Items]                      
Advisory services and events revenues                 35,128forr_AdvisoryServicesAndEvents
/ us-gaap_StatementBusinessSegmentsAxis
= forr_ProjectConsultingMember
17,566forr_AdvisoryServicesAndEvents
/ us-gaap_StatementBusinessSegmentsAxis
= forr_ProjectConsultingMember
15,107forr_AdvisoryServicesAndEvents
/ us-gaap_StatementBusinessSegmentsAxis
= forr_ProjectConsultingMember
Total segment revenues                 35,128us-gaap_SalesRevenueServicesNet
/ us-gaap_StatementBusinessSegmentsAxis
= forr_ProjectConsultingMember
17,566us-gaap_SalesRevenueServicesNet
/ us-gaap_StatementBusinessSegmentsAxis
= forr_ProjectConsultingMember
15,107us-gaap_SalesRevenueServicesNet
/ us-gaap_StatementBusinessSegmentsAxis
= forr_ProjectConsultingMember
Segment expenses                 27,236us-gaap_CostOfRevenue
/ us-gaap_StatementBusinessSegmentsAxis
= forr_ProjectConsultingMember
15,700us-gaap_CostOfRevenue
/ us-gaap_StatementBusinessSegmentsAxis
= forr_ProjectConsultingMember
13,109us-gaap_CostOfRevenue
/ us-gaap_StatementBusinessSegmentsAxis
= forr_ProjectConsultingMember
Contribution margin (loss)                 $ 7,892us-gaap_GrossProfit
/ us-gaap_StatementBusinessSegmentsAxis
= forr_ProjectConsultingMember
$ 1,866us-gaap_GrossProfit
/ us-gaap_StatementBusinessSegmentsAxis
= forr_ProjectConsultingMember
$ 1,998us-gaap_GrossProfit
/ us-gaap_StatementBusinessSegmentsAxis
= forr_ProjectConsultingMember