XML 33 R22.htm IDEA: XBRL DOCUMENT v3.20.2
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Additional Information (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jan. 01, 2020
Jun. 30, 2019
Jun. 30, 2020
Jun. 30, 2019
Dec. 31, 2019
Recently issued accounting pronouncements          
Accounting Standards Update [Extensible List] us-gaap:AccountingStandardsUpdate201613Member        
Retained earnings     $ 133,018   $ 122,713
Revenue Recognition          
Unearned revenues     4,600   3,800
Cash payment received     5,200    
Revenues recognized that was included in the deferred revenue balance     4,400    
Trade accounts receivable          
Allowance for doubtful accounts     1,800   $ 1,200
Development services contract          
Revenue Recognition          
Transaction price allocated to unsatisfied performance obligation     6,700    
Fixed fee contract          
Revenue Recognition          
Transaction price allocated to unsatisfied performance obligation     $ 18,800    
Fixed fee contract | Minimum | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2020-07-01          
Revenue Recognition          
Expected timing to recognize revenue, term     1 year    
Fixed fee contract | Maximum | Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2020-07-01          
Revenue Recognition          
Expected timing to recognize revenue, term     5 years    
Cumulative Effect, Period of Adoption, Adjustment          
Recently issued accounting pronouncements          
Retained earnings $ 300        
State Enterprise | Revenues          
Summary of Significant Accounting Policies          
Prior period reclassification adjustment   $ (8,000)   $ (15,400)  
State Enterprise | Cost of revenues          
Summary of Significant Accounting Policies          
Prior period reclassification adjustment   (7,200)   (13,900)  
Software & services | Revenues          
Summary of Significant Accounting Policies          
Prior period reclassification adjustment   8,000   15,400  
Software & services | Cost of revenues          
Summary of Significant Accounting Policies          
Prior period reclassification adjustment   $ 7,200   $ 13,900