Business Segments - Business Segment Information Based on Net Revenues and Net Income from Operations (Detail) (USD $) In Thousands, unless otherwise specified
|
12 Months Ended |
Dec. 31, 2014
|
Dec. 31, 2013
|
Dec. 31, 2012
|
Revenues, net |
|
|
|
Revenues, net |
$ 170,690us-gaap_SalesRevenueNet |
$ 132,274us-gaap_SalesRevenueNet |
$ 103,732us-gaap_SalesRevenueNet |
Income from operations |
|
|
|
Income from operations |
16,375us-gaap_OperatingIncomeLoss |
14,666us-gaap_OperatingIncomeLoss |
13,459us-gaap_OperatingIncomeLoss |
Operating Segments [Member] | Workforce [Member] |
|
|
|
Revenues, net |
|
|
|
Revenues, net |
134,242us-gaap_SalesRevenueNet / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = hstm_HealthstreamWorkforceSolutionsMember |
99,963us-gaap_SalesRevenueNet / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = hstm_HealthstreamWorkforceSolutionsMember |
78,070us-gaap_SalesRevenueNet / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = hstm_HealthstreamWorkforceSolutionsMember |
Income from operations |
|
|
|
Income from operations |
35,374us-gaap_OperatingIncomeLoss / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = hstm_HealthstreamWorkforceSolutionsMember |
28,203us-gaap_OperatingIncomeLoss / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = hstm_HealthstreamWorkforceSolutionsMember |
23,574us-gaap_OperatingIncomeLoss / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = hstm_HealthstreamWorkforceSolutionsMember |
Operating Segments [Member] | Patient Experience [Member] |
|
|
|
Revenues, net |
|
|
|
Revenues, net |
31,901us-gaap_SalesRevenueNet / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = hstm_PatientExperienceSolutionsMember |
28,454us-gaap_SalesRevenueNet / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = hstm_PatientExperienceSolutionsMember |
25,166us-gaap_SalesRevenueNet / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = hstm_PatientExperienceSolutionsMember |
Income from operations |
|
|
|
Income from operations |
810us-gaap_OperatingIncomeLoss / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = hstm_PatientExperienceSolutionsMember |
2,819us-gaap_OperatingIncomeLoss / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = hstm_PatientExperienceSolutionsMember |
2,399us-gaap_OperatingIncomeLoss / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = hstm_PatientExperienceSolutionsMember |
Operating Segments [Member] | Provider [Member] |
|
|
|
Revenues, net |
|
|
|
Revenues, net |
4,547us-gaap_SalesRevenueNet / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = hstm_HealthstreamProviderSolutionsMember |
3,857us-gaap_SalesRevenueNet / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = hstm_HealthstreamProviderSolutionsMember |
496us-gaap_SalesRevenueNet / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = hstm_HealthstreamProviderSolutionsMember |
Income from operations |
|
|
|
Income from operations |
826us-gaap_OperatingIncomeLoss / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = hstm_HealthstreamProviderSolutionsMember |
277us-gaap_OperatingIncomeLoss / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = hstm_HealthstreamProviderSolutionsMember |
(156)us-gaap_OperatingIncomeLoss / us-gaap_ConsolidationItemsAxis = us-gaap_OperatingSegmentsMember / us-gaap_StatementBusinessSegmentsAxis = hstm_HealthstreamProviderSolutionsMember |
Unallocated [Member] |
|
|
|
Income from operations |
|
|
|
Income from operations |
$ (20,635)us-gaap_OperatingIncomeLoss / us-gaap_ConsolidationItemsAxis = us-gaap_CorporateNonSegmentMember |
$ (16,633)us-gaap_OperatingIncomeLoss / us-gaap_ConsolidationItemsAxis = us-gaap_CorporateNonSegmentMember |
$ (12,358)us-gaap_OperatingIncomeLoss / us-gaap_ConsolidationItemsAxis = us-gaap_CorporateNonSegmentMember |